phpMyAdmin“无法载入mysql扩展,请检查PHP配置

phpMyAdmin“无法载入mySQL扩展,请检查PHP配置

以下是内容:

就是上边这行提示,MB的,俺检查php.ini,看了30次以上,带病整配置,整整花了有2个小时,最后才搞定它。在崩溃的边缘。。。

说说遇到这个问题的情况和处理过程,安装好php,测试一切正常,然后又装了ZEND,再装了MYSQL,接着装phpmyadmin,然后在IIS加个 虚拟机目录给phpmyadmin,浏览器打开连接测试,问题就出现了,提示:phpMyAdmin“无法载入mySQL扩展,请检查PHP配置。印象上 次好象也是这个提示,然后就上baidu查了下总结出了以下4种情况会造成出错:

1.在C:\windows目录下的php.ini文件中,没有将“;extension=php_mysql.dll”中的前面一个“;”去掉.

2.修改 extension_dir = 和PHP实际的ext目录(扩展php_mysql.dll 的路径)不一致。

3. 把PHP目录和ext目录添加到环境变量中。方法是:桌面>我的电脑>右键属性>高级>环境变量>系统变量>新建 建立一个(名:如phprc)(值:即指定到磁盘路径:/php/ext目录下)

4、在系统的 system32(C:\windows\system32) 目录下缺少 libmysql.dll文件,解决方法是找到php目录下的libmysql.dll,并将libmysql.dll复制到C:\windows \system32目录中,然后重新启动Web服务。

但是以上4个方法,我就第3个没做,其他全一样,就怀疑是不是第3个原因,就添加到环境变量试下,结果还是那个提示。这时候已经火得不行了,TMD。

不行,在继续baidu下,找啊找啊找,在第4页翻到个内容,也是说按上面方法不行,最后也搞定了,这下希望来了,看完后,发现他还把 php_mysql.dll 也 复制到c:/windows/system32目录,我倒没有复制这个过去,只能再次试试看,COPY过去后,重起IIS。然后再连下,一样的提示。 FUCK~难道这就是传说中的RPWT。这时候我把IIS重起下。重起后,竟然连上了 – – MD啊  发现重起是多么的重要啊~

    后来查询了相应的PHP文档,结合自己的理解分析。可能的原因是这样的,在PHP4以前的版本,MySQL是作为一个独立的程序运行的,因此MySQL的文档和网友中很多提示应该将libmysql.dll文件复制到%SystemRoot%中,其实在PHP5以 后的版本中,MySQL是作为PHP的一个插件来运行的,PHP的插件都需要在[extension]中添加启用对应的模块,并且将对应的动态链接库 (*.dll)复制到ext目录中。我们往往注意到MySQL.dll这个库,却忽视了libmysql.dll这个文件。因为在早期版本PHP中,该文 件保存在PHP根目录的,所以很多人在制作新版本的文件包的时候搞错了,把这个本应该移动到ext中的文件忘记了。才导致了这个错误!
分享到: 更多 (0)