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

Wes*_*ley 8 mysql apache

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

小智 16

  1. 找出使用的是哪个 php.ini
  2. 在文件 php.ini 中这一行:

    extension=mysqli
    
    Run Code Online (Sandbox Code Playgroud)
  3. 替换为:

    extension="C:\php\ext\php_mysqli.dll"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重启apache

  • 好吧,为我工作。但设置绝对路径作为extension_dir 的值(即extension_dir = "c:\php\ext")似乎是一个更优雅的解决方案。 (4认同)

fay*_*r78 15

如果你的配置文件没问题,但仍然有同样的问题,那么根据安装的php版本安装php7.x-mysql。

例如,在我的例子中,我使用 php7.3,所以我运行以下命令来完成所有设置:

sudo apt install php7.3-mysql

systemctl reload apache2
Run Code Online (Sandbox Code Playgroud)

  • 并在 systemctl reload apache2 后运行 (2认同)
  • sudo apt install php8.2-mysql && sudo systemctl reload apache2 (2认同)

sra*_*rth 6

我知道这是前一阵子,但是我遇到了这个问题,并且按照了这里的其他答案,但无济于事,我通过这个问题找到了解决方案(Stackoverflow Question

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

;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
Run Code Online (Sandbox Code Playgroud)

重新启动apache之后,一切都按预期工作。


小智 6

  • 在您的 Xampp 文件夹中,打开php.iniPHP 文件夹 ie 内的文件xampp\php\php.ini(使用文本编辑器)。

  • 搜索extension=mysqli(Ctrl+F),如果有两个,就找没有注释掉的那个(后面不带“;”)

  • 使用正确的路径地址更改 mysqli ,即extension=C:\xampp\php\ext\php_mysqli.dll

  • 在 Xampp 控制面板上,停止并启动 apache 和 MySQL


Dmy*_*nko 2

本文可以帮助您在 Windows 中使用 MySQL for Apache 2 或 IIS 配置 PHP。看“在Apache 2下配置PHP和MySQL”一节,第3点:

extension_dir = "c:\php\extensions"      ; FOR PHP 4 ONLY 
extension_dir = "c:\php\ext"             ; FOR PHP 5 ONLY
Run Code Online (Sandbox Code Playgroud)

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