在XAMPP for Windows中找不到套接字配置


Can't find where the socket configuration is in XAMPP for Windows

我在一个PHP项目中使用Netbeans 7.0.1。

我已经在Windows 7 64位安装了XAMPP 1.7,我们可以在xampp.org上找到安装程序。我已经将apache的端口从80和443更改为81和442,因为我也使用IIS。我没有安装任何服务,我使用控制面板来启动/停止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-5.1.56-win32

将目录C:'www'mysql-5.1.56-win32重命名为C:'www'mysql

复制MySQL配置文件C:'www' MySQL 'my-medium.ini(或您选择的其他包含my-*.ini文件之一)到您的%SYSTEMROOT%目录

重命名文件%SYSTEMROOT%'my-medium.ini(或复制过来的my-*.ini文件)到my.ini

Edit %SYSTEMROOT%'my.ini

下部分"(客户端)"answers"(mysqld)",编辑…

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

在Section "[mysqld]"下插入…

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

重新启动mysql,但是没有任何反应

解决方案是将套接字行设置为空值。

socket = ""

对于Windows database_host, database_user, database_password, database_schemadatabase_port(3306)已经足够了,不需要设置database_socket

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

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