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