最新可用腾讯微博邀请码
非常漂亮功能强大主题wp-Unite高级版
最新腾讯微博邀请码(实时更新中)
恵比寿マスカッツ – 私マンボー  高清下载

现在的位置: 首页网站环境搭建>正文

wangzhandajian category
“无法载入mysql扩展,请检查PHP配置”的解决方法
发表于:2010年05月01日  分类:网站环境搭建  13 条评论   

新手在使用PHP调用MySQL数据库的时候,经常会遇到“无法载入mysql扩展,请检查PHP配置”的提示。这个问题的解决方法如下(如果已经是正确设置了,跳过):

1.检查PHP配置文件php.ini;

这个文件由php目录下的php.ini-dist而来,将php.ini-dist修改成php.ini,复制在windows系统目录下,以windows2003为例就是c:\windows。

打开这个c:\windows下的php.ini文件,搜索extension_dir,将extension_dir的值设置为PHP安装目录的extension文件目录,再搜索extension=php_mysql.dll,将extension=php_mysql.dll前面的分号“;”去掉。
2. 检查extension文件是否存在;

extension文件一般存于PHP安装目录的ext目录下,如果是通过安装版PHP安装的,该文件夹可能不存在,需要从手工安装版里将该文件拷贝过去。
3.拷贝PHP安装目录下的libmysql.dll入 C:\windows\system32\
通过这三步,这个问题就可以解决了。
如果通过以上设置还不行,可以在试一试下面的方法:
重装PHP后,运行PHPMyAdmin常常会出现“无法载入MySQL扩展,请检查PHP配置”这样的错误提示。这可能是因为在PHP5版本以后,MySQL是作为一个PHP扩展模块加载,而不是像以前的版本一样作为专门的动态链接库运行的。
  错误提示信息如下:
  [quote]
  无法载入 mysql 扩展,
  请检查 PHP 配置
  文档
  [/quote]

  出现此问题后,我仔细检查甚至重写了N次php.ini,内容无误,检查路径,没有错。检查php_mysql.dll,没有错,复制到%systemroot%还是不行。网上搜索一圈,无外乎两点:1、PHP.ini内容中去掉mysql扩展前面的;
2、修改扩展库路径、复制PHP.ini到%systemroot%;还是不能解决,后来甚至把所有涉及的文件夹的大小写都统一了。还是不能解决,无意中却发现了PHP根目录中有一个libmysql.dll,怎么看都觉得不对。在PHP根目录下放这个文件没有理由的啊,于是半信半疑的把这个文件复制到ext目录中,结果刷新两次,成功了!
  郁闷…………
  后来查询了相应的PHP文档,结合自己的理解分析。可能的原因是这样的,在PHP4以前的版本,MySQL是作为一个独立的程序运行的,因此MySQL的文档和网友中很多提示应该将libmysql.dll文件复制到%SystemRoot%中,其实在PHP5以后的版本中,MySQL是作为PHP的一个插件来运行的,PHP的插件都需要在[extension]中添加启用对应的模块,并且将对应的动态链接库(*.dll)复制到ext目录中。我们往往注意到MySQL.dll这个库,却忽视了libmysql.dll这个文件。因为在早期版本PHP中,该文件保存在PHP根目录的,所以很多人在制作新版本的文件包的时候搞错了,把这个本应该移动到ext中的文件忘记了。才导致了这个错误!

相关日志缩略图

“无法载入mysql扩展,请检查PHP配置”的解决方法:目前有13 条留言

  1. Tangboke 说:

    讲得很到位呀。

  2. 网站优化 说:

    哈哈,内容经典,拜读了,小站来过了,有空博主记得回访哦。

  3. 淘宝刷钻 说:

    小站呼隆隆来访,博主本该热烈欢迎,哈哈,无奈博主不在,小站留个脚印方便下次再来。

  4. 济南的天气真热,受不鸟啊,逛逛!~~~

  5. 打包机 说:

    打包机来了,哈哈,同是站长。来贵博客交流一下,学点东西。

  6. 来过,踩过,不容错过!
    o(∩_∩)o

  7. 静脉曲张 说:

    博客权重挺高,佩服….羡慕…..向博主学习》。。

  8. 好玩吗 说:

    有句话叫做:杀鸡取卵啊没能力监管就一刀切还大言不惭的为了青少年好

  9. 呵呵,溜达溜达,有空记得回访,看看俺的产品、

  10. 来访……留个脚印,博主不要见怪,哈哈。

  11. 刘苏来访了,小站也希望博主回访,多多交流,共同进步。

给我留言


快捷键:Ctrl+Enter

留言没头像?这里教你设置头像!