2011-03-15 105 views
1

我一直在为了研究和测试目的而逐步设置Web服务器。 “服务器”运行Windows XP,我最初安装了Apache Server 2.2和PHP 5.3。这一直很好。我现在需要设置我下载并安装MySQL v5.5的MySQL。我可以通过命令行界面与MySQL进行交互。在设置phpMyAdmin的过程中,我遇到了困难,让PHP和Apache能够很好地使用MySQL。下面是我发现和尝试:激活MySQL扩展时,Apache/PHP无法在WinXP上启动

  • 在php.ini文件中,当我尝试取消注释无论是激活php_mysql.dll或php_mysqli.dll扩展并重新启动Apache服务器,它启动时,服务器崩溃。 Windows事件查看器说Apache由于“错误模块php5ts.dll”而无法启动。
  • extension_dir参数设置为“。\ ext”,并且php_mysql.dll和php_mysqli.dll文件位于该目录中。
  • 我也尝试将libmysql.dll文件从MySQL目录的lib文件夹复制到Windows \ System32目录(行为没有变化)。

我很困惑,想知道下一步是什么。有什么建议么?

+0

简单的方法:将php_mysqli.dll复制到您的Windows目录。或者让你的ext路径绝对。 – Teson 2011-03-15 20:39:37

+0

嗯,我认为相对路径是正确的,但是,我将它改为绝对路径,现在它工作正常。 – Christian 2011-03-15 20:48:52

回答

0

它正在寻找的扩展是PHP在编译时根据您配置的构建选项的扩展输出。它不是从mysql本身寻找头文件。

另外,“。\ ext”是一个相对路径,在您的安装中可能有效,也可能不会有效。您可能需要重新编译php,以将mysql和mysqli(您也应该编译PDO支持)包含到您的PHP构建中(或者重新编译的任何窗口)。

此外,你应该使extension_dir绝对路径不相对。