我在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捆绑的版本。怎么了?
答案 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。