加载PHP模块时出错

时间:2009-01-24 22:33:48

标签: php windows apache

我在Windows XP SP 3上的Apache 2.2.11上运行PHP 5.2.8。在php.ini中,

extension_dir = "C:\Program Files\PHP\ext"
extension=php_mysql.dll

在error.log中:

PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\\Program Files\\PHP\\ext\\php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0

php_mysql.dll绝对位于extension_dir中,是PHP 5.2.8捆绑的版本。怎么了?

3 个答案:

答案 0 :(得分:2)

尝试在您的extension_dir路径中添加尾部斜杠

这就是我在WAMP设置中使用的内容:

extension_dir = "D:\php\ext\"
; ...snip...
extension=php_gd2.dll

答案 1 :(得分:1)

你可以尝试

extension_dir =“C:/ Program Files / PHP / ext”

编辑:不,不是那样。似乎您需要将其添加到Windows中的PATH变量:http://us2.php.net/manual/en/install.windows.iis.php

答案 2 :(得分:1)

您需要为PHP提供MySQL客户端库。这是通过将libmysql.dll文件从PHP包根目录复制到Windows PATH中系统上的目录来完成的。

执行此操作的最快方法是将libmysql.dll复制到您的C:\ Windows \ System目录中,但是如手册中所述,这不建议使用,只是一个快速修复,看看它是否真的是这里的问题

http://us2.php.net/manual/en/mysql.installation.php说:

  

默认情况下不再启用MySQL,   所以php_mysql.dll DLL必须是   在php.ini中启用。还有,PHP   需要访问MySQL客户端   图书馆。一个名为libmysql.dll的文件是   包含在Windows PHP中   分发和为了PHP   跟MySQL说这个文件需要   可用于Windows系统PATH。   请参阅标题为“如何添加我的常见问题的常见问题”   PHP目录到Windows上的PATH“   有关如何执行此操作的信息。   虽然将libmysql.dll复制到了   Windows系统目录也可以   (因为系统目录是   默认在系统的PATH中),它是   不推荐。

最好的选择是add the PHP directory into your Windows PATH, which is explained in this FAQ