2

我在 PHP 项目中使用 Netbeans 7.0.1。

我已经使用我们可以在 xampp.org 中找到的安装程序在 Windows 7 64 位中安装了 XAMPP 1.7。因为我也在使用 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-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

在“[client]”和“[mysqld]”部分下,编辑...

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

在“[mysqld]”部分下,插入...

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

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

4

3 回答 3

3

The solution is to put the socket line with an empty value.

socket = ""
于 2011-11-11T14:45:19.953 回答
1

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

For xampp the default location for the socket is C:/xampp/mysql/mysql.sock on my machine I do not have a sock file. I tried to get it to create one but without luck. If you can find a way to create it your going to want to edit /mysql_start.bat to include the commands or edit the default my.ini located in C:/xampp/mysql/bin/my.ini

于 2011-11-10T03:46:42.910 回答
1

For Windows database_host, database_user, database_password, database_schema and database_port (3306) is enough, no need to set database_socket.

于 2012-11-23T04:52:40.083 回答