wamp无法加载mysqli扩展名

loc*_*ost 14 php mysql localhost phpmyadmin

WAMP安装正常,没问题,但是......

转到phpMyAdmin时,我从phpMyAdmin收到错误,如下所示:

Cannot load mysqli extension. Please check your PHP configuration
Run Code Online (Sandbox Code Playgroud)

另外,phpMyAdmin文档解释了此错误消息,如下所示:

要连接到MySQL服务器,PHP需要一组称为"MySQL扩展"的MySQL函数.此扩展可能是PHP发行版(已编译)的一部分,否则需要动态加载.它的名字可能是mysql.so或php_mysql.dll.phpMyAdmin尝试加载扩展但失败了.通常,通过安装名为"PHP-MySQL"的软件包或类似的东西来解决问题.

最后,apache_error.log文件具有以下PHP警告(请参阅mySQL警告):

PHP Warning: Zend Optimizer does not support this version of PHP - please upgrade to the latest version of Zend Optimizer in Unknown on line 0
PHP Warning: Zend Platform does not support this version of PHP - please upgrade to the latest version of Zend Platform in Unknown on line 0
PHP Warning: Zend Debug Server does not support this version of PHP - please upgrade to the latest version of Zend Debug Server in Unknown on line 0
PHP Warning: gd wrapper does not support this version of PHP - please upgrade to the latest version of gd wrapper in Unknown on line 0
PHP Warning: java wrapper does not support this version of PHP - please upgrade to the latest version of java wrapper in Unknown on line 0
PHP Warning: mysql wrapper does not support this version of PHP - please upgrade to the latest version of mysql wrapper in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

因此,由于某种原因,PHP无法识别mysql扩展.

谁知道为什么?任何解决方案或解决方法?

小智 19

我删除了程序文件中的PHP广告,一切都开始工作,有两个安装pHp的问题

  • 我也是.你可以查看正在加载php.ini的phpinfo(). (3认同)

Vir*_*dra 6

我尝试了很多解决方案,但没有一个适合我.我尝试了以下解决方案:

  • 重启wampserver
  • 重新安装wampserver
  • 重启机器
  • 以及此问题中提到的所有其他解决方案.

但是,这些都没有奏效.然后我发现我的PHPMyAdmin不能用于chrome并且正在使用firefox.所以我尝试清除缓存,重新启动浏览器等,但它仍然无法正常工作.

然后我删除了所有文件C:\wamp\tmp,然后再次尝试,它的工作原理.我不确定它为什么会起作用,但这就是我的想法.会话已缓存,未被清除.因此,一旦我删除了此目录中的所有文件,所有会话都被删除,因此它工作正常.


Dea*_*ead 5

首先,确保php.ini文件正在加载mysqli扩展名.
如果您使用的是WAMPServer,请单击系统托盘中的图标,转到PHP- > PHP Extensions并确保已选中.如果没有,请进入php.ini文件并确保extension=php_mysqli.dll取消注释行:(例如,删除;它是否存在).如果该行不存在,请添加它.

如果仍然无效,请仔细检查php.ini是否正在加载正确的文件.
为此,请查看您的phpinfo()(此处为WAMPServer).向下滚动到该Loaded Configuration File行,查看php.ini正在加载的行.Make sure it is the right file. If you're using WAMPServer, it should be(WAMP INSTALL FOLDER)\ bin\apache\Apache2.2.11\bin\php.ini . By default, it isC:\ wamp\bin\apache\Apache2.2.11\bin\php.ini`.

如果php.ini正在加载不同的文件,只需将其重命名为其他文件,以便PHP尝试在其他地方找到该文件.应该有一种方法来指定你想要使用哪一个,但我忘记了如何做到这一点......

如果这仍然不起作用...尝试使用phpMyAdmin的设置,或使用其他答案,但我恐怕我无法超越这个.


Vic*_*cer 1

我有同样的问题。我安装了 WAMP 服务器。一切都工作正常。然后有一天,我重新启动计算机,它就停止工作了!我拼命地尝试查看所有帮助帖子并执行它们,但没有任何效果。

他们通常建议您做的是,首先转到您的 php.ini 文件并确保您的“extension_dir”设置正确。然后确保这两行没有被注释(删除前面的 ; ):extension=php_mysql.dll extension=php_mysqli.dll

然后有人建议我下载这两个文件的新副本,但没有任何效果。我还尝试卸载所有内容(php/mysql/apache)并多次重新安装 WAMP 服务器的新副本,但没有成功。

最后我设法找到了替代解决方案。我切换到“easyphp”(http://www.easyphp.org/)。这与WAMP 非常相似。首先,我对 SQL 数据库进行了备份,以便可以在新安装中重新加载它们。

然后我安装了“easyphp”,一切似乎都工作正常。我从备份中重新加载了 SQL 数据库,现在一切恢复正常。

我希望有人遇到类似的问题。会发现这很有用。如果有人真的找到了使 WAMP 服务器正常工作的修复程序。请务必将其发布在这里,这样很多人都会受益。