2009-01-24 135 views
0

我在Windows XP SP 3.在php.ini文件在Apache 2.2.11运行PHP 5.2.8,错误加载PHP模块

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捆绑在一起的版本。这是怎么回事?

回答

2

尝试添加斜线extension_dir路径。

这是我用我WAMP的设置是什么:

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

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

最快的方法是将libmysql.dll复制到C:\ Windows \ System目录中,但如手册中所述,不建议这样做,它只是一个快速修复程序,以查看它是否确实存在问题这里。

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

MySQL默认, 不再启用所以php_mysql.dll动态连接库必须在php.ini中启用 。此外,PHP 需要访问MySQL客户端 库。一个名为libmysql.dll的文件是包含在Windows PHP 分布,为了让PHP 到 和MySQL对话,此文件需要 提供给Windows系统路径。 有关如何执行此操作的信息,请参阅题为“如何将我的 PHP目录添加到Windows上的PATH” 的常见问题解答。 尽管将libmysql.dll拷贝到 的Windows系统目录中也可以 (因为系统目录是 默认情况下,系统的PATH),这是 不推荐使用。

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