配置环境的时候,PHP无法载入MySQL动态库,麻烦大家帮忙看看!
环境是:
Win XP、Apache 2.2、PHP 5.2.17、Mysql 5.5.23
安装apache和PHP的时候都没有问题,Apache解析PHP也都正常。后来我安装完了Mysql,也确实安装成功了,在命令行访问Mysql都是成功的,3306端口也确实是Mysql在监听:
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 3296
[mysqld.exe]
于是我在在php.ini做了如下设置:
PHP code
extension_dir = "D:/MyEnv/php5/ext"
extension=php_bz2.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
重启Apache后用mysql_connect()做测试,但它总是报Call Undifined Function。
然后我就用phpinfo()查看了一下,发现没有载入Mysql库,我又琢磨了好半天都没成功~~~
我的步骤应该没有问题啊,为什么载入不了Mysql库呢??
谢谢大家!
------解决方案--------------------
1.确认扩展的路径正确
2.把php安装目录中的“libmysql.dll、php5ts.dll”复制到 C:/windows/system32 目录
3.把 php.ini 复制到 C:/windows 目录
重启apache
------解决方案--------------------phpinfo 显示的php.ini文件是否是你修改过的文件?
php的扩展目录内是否存在需要用到的dll文件?
php.ini文件内ext目录路径是否正常?
------解决方案--------------------如果你的 httpd.conf 中已经设置了 PHPIniDir,并指向了正确的路径
在这种情况下还要拷贝文件的话,说明你安装的 apache 有问题