我在 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 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,但是没有任何反应。