缺少mysqli扩展名。请检查您的PHP配置

问题描述 投票:5回答:5

我查看了所有可以找到与此问题相关的论坛和我的问题,但没有任何效果。我有php5,phpMyAdmin和MySQL的apache2.2。我没有注释扩展,我检查了我的phpinfo()和mysqli没有出现。我的配置目录应该在哪里,但仍然无法加载。

mysql apache
5个回答
4
投票

我知道这是一段时间以前,但我遇到了这个,并在这里遵循其他答案但无济于事,我通过这个问题找到了解决方案(Stackoverflow Question

基本上只需要编辑php.ini文件(我在c:\ xampp \ php \ php.ini中找到)并取消注释这些行...

;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll

重启apache后,所有工作都按预期工作。


3
投票
  1. 在文件php.ini中这一行:extension = mysqli
  2. 替换为:extension =“C:\ php \ ext \ php_mysqli.dll”
  3. 重启apache

2
投票

这篇文章可以帮助你Configuring PHP with MySQL for Apache 2 or IIS in Windows。请查看“在Apache 2下配置PHP和MySQL”一节,第3点:

extension_dir = "c:\php\extensions"      ; FOR PHP 4 ONLY 
extension_dir = "c:\php\ext"             ; FOR PHP 5 ONLY

您必须取消注释extension_dir参数行并将其设置为PHP扩展目录的绝对路径。


1
投票

将libmysql.dll从PHP安装文件夹复制到Windows文件夹。


0
投票

我今天遇到了这个问题,最终我意识到这是导致问题的mysql dll之前的行注释。

对于PHP 5.5.16,这是php.ini中应该具有的内容:

;extension=php_exif.dll       Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll

除了删除分号外,还需要删除php_exif.dll之后的注释行。这让你失望

extension=php_exif.dll      
extension=php_mysql.dll
extension=php_mysqli.dll

这解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.