2011-11-10 76 views
0

我在一个PHP项目中使用Netbeans 7.0.1。在XAMPP for Windows中找不到套接字配置的位置

我已经在Windows 7 64位安装了XAMPP 1.7,安装程序可以在xampp.org找到。 因为我使用的是IIS,所以我将Apache的端口从80和443改为81和442。 我没有安装任何服务,我使用控制面板来启动/停止mysql,apache等。

我的问题是我的单元测试失败,上下文是我与两位正在使用Mac的人一起开发这个项目。

他们有这样一行配置文件:

database_socket = /var/run/mysqld/mysqld.sock 

我的单元测试的失败,他们告诉我,其中一人有同样的问题,并改变路径,以正确的固定他的问题。

现在,Windows XAMPP中的文件在哪里?我在整个硬盘上搜索(我知道mysql必须运行该文件才能存在,是的,它正在运行:)),我找不到它。

这个家伙正在使用一个名为Parameters.ini的文件,其中指定了套接字路径,然后他调用$ container = $ kernel-> getContainer();并且数据库似乎被实例化了。

我试图改变该文件(parameters.ini),其中有现在这样的:

database_host = localhost 
database_socket = /var/run/mysqld/mysqld.sock 
database_user = user 
database_password = pass 
database_schema = lad 

,但如果我删除database_socket它抱怨。

我试图按照这里的说明:http://www.devside.net/guides/windows/mysql 设置(与XAMPP改变WWW)

解压为C:\ WWW \ mysql的,56年5月1日 - win32的

重命名目录C:\ WWW \ mysql-5.1.56-win32到C:\ www \ mysql

复制MySQL配置文件C:\ www \ mysql \ my-medium.ini(或者你选择的其中之一包括我的 - * .ini文件)到您的%SYSTEMROOT%目录

重命名文件%SYSTEM ROOT%\ MY-medium.ini中(或复制我的 - * .ini文件),以MY.INI

Edit %SYSTEMROOT%\my.ini 

在节 “[客户]” 和 “的[mysqld]”,编辑...

socket = C:/www/tmp/mysql.sock 

在组 “的[mysqld]”,插入...

basedir = C:/www/mysql/ 
datadir = C:/www/mysql/data/ 

重新启动的MySQL,但是什么都没有发生。

回答

2

解决方法是将套接字行的值设为空。

socket = "" 
+0

嘿。我在代码行中编辑过,我认为你是从你的问题中引用的,如果你确认的话,那将会很棒。 –

1

根据http://dev.mysql.com/doc/refman/5.1/en/connecting.html#option_general_socket,windows安装的默认名称是MySQL。

对于xampp套接字的默认位置是C:/xampp/mysql/mysql.sock在我的机器上我没有sock文件。我试图让它创造一个,但没有运气。如果您可以找到一种方法来创建它,那么您将要编辑/mysql_start.bat以包含命令或编辑默认的my。ini位于C:/xampp/mysql/bin/my.ini

+0

在原来的帖子中添加了信息 – polonskyg

1

对于Windows database_hostdatabase_userdatabase_passworddatabase_schemadatabase_port(3306)就足够了,没有必要设置database_socket

+0

是'database_schema'还是应该是'database_name'? – vladr