【问题标题】:phpmyadmin error: The mysqli extension is missing. Please check your PHP configurationphpmyadmin 错误:缺少 mysqli 扩展。请检查您的 PHP 配置
【发布时间】:2014-08-29 12:26:39
【问题描述】:

我转到 Apache24>conf>httpd 并将 index.html 更改为 index.php。之后,我在服务中刷新 Apache 并到 http://localhost/phpmyadmin/ 并收到以下错误:

phpMyAdmin- 错误

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

 <a href="Documentation.html#faqmysql" target="documentation"><img class="icon" src="./themes/pmahomme/img/b_help.png" width="11" height="11" alt="Documentation" title="Documentation" /></a>

谁能帮我理解这个错误?

【问题讨论】:

标签: phpmyadmin


【解决方案1】:
  1. 通过apt-get install php5-mysql命令安装php5-mysql扩展
  2. extension=mysqli.so(靠近其他 'extension=' 行)添加到您的 php.ini 中
  3. 通过/etc/init.d/apache2 restart命令重启apache服务

【讨论】:

  • 感谢您的回答,只需要澄清一下:1)apt-get install php5-mysql,我应该将该命令放在命令提示符中吗? 2) 我有 php.ini-development 和 php.ini-produtcion,我应该添加哪个文件 extension=myqli.so
  • 我的回答是针对 Debian Linux 的。对于 Windows,它将对您有所帮助:link 您需要将 php_mysqli.dll 放入您的 ext 文件夹,然后编辑 php.ini。 2) php.ini-development 和 php.ini-produtcion 是一个EXAMPLE文件。将 php.ini-production 重命名为 php.ini
  • 我在 php.ini 文件夹和 php.ini 中取消注释 extension=mysqli.dll - 生产。然后我重新启动了服务 Apache。但我仍然收到相同的错误,并且 php_mysqli.dll 已经在 ext 文件夹下
【解决方案2】:

尝试在此处访问 phpmyadmin...

http://127.0.0.1/phpmyadmin/

而不是

http://localhost/phpmyadmin/

【讨论】:

  • 还是同样的消息
  • 这对我有用,我认为在同一台服务器上安装了 2 个 phpmyadmin 实例。
【解决方案3】:
mysqli.allow_local_infile = On
  1. 尝试在 php.ini 中取消注释此行
  2. 重启你的 apache 服务器

【讨论】:

    【解决方案4】:

    尝试检查您的 httpd-xampp 配置文件。

    确保确保 Php-Module 符合您当前的 php 版本。

    这里的例子:IfModule php5_module

    根据您的迁移,您使用的是 php7,因此将配置文件中的所有 php5_module 标签编辑为 php7_module 并重新启动 apache 服务器。

    【讨论】:

      【解决方案5】:

      首先检查你的 PHP 版本来自

      php -v
      
      说版本是php7.1

      从以下位置安装 mysql:

      sudo apt-get install php7.1-mysql
      

      然后重启Apache

      sudo service apache2 restart
      

      【讨论】:

        猜你喜欢
        • 2021-07-21
        • 2015-07-14
        • 2016-05-08
        相关资源
        最近更新 更多