php突然抛出错误 "The mysqli extension is missing. Please check your PHP configuration. See our documentation for more information."

标签 php mysql mysqli

我正在建立一个网站,一切正常,突然我的 php 抛出了一个错误

The mysqli extension is missing. Please check your PHP configuration. See our documentation for more information.

当我输入 php --version 时,我得到响应:

PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli.so' (tried: /usr/lib/php/20170718/mysqli.so (/usr/lib/php/20170718/mysqli.so: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/mysqli.so.so (/usr/lib/php/20170718/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

对于 mysql --version 响应是:

mysql  Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using  EditLine wrapper

我的ubuntu版本是18.04。哪里出了问题?请帮忙。我没有做任何升级或安装

我在 php.ini 中的扩展是

;extension=bz2
;extension=curl
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=interbase
;extension=ldap
;extension=mbstring
;extension=exif      ; Must be after mbstring as it depends on it
;extension=mysqli.so
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop

; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=snmp

;extension=soap
;extension=sockets
;extension=sqlite3
;extension=tidy
;extension=xmlrpc
;extension=xsl

最佳答案

这个错误是不言自明的。您的系统未配置为启用 mysqli。您必须确保扩展程序已正确安装和启用。

如果缺少mysqli,请安装

sudo apt-get install php-mysql

对于 Ubuntu,我似乎记得不建议您直接编辑 php.ini,而是使用 phpenmod 来启用模块。

例子

phpenmod mysqli

要检查 PHP 中的 mysqli 设置,您可以运行类似的命令

php -r 'phpinfo();' | grep -i mysqli

关于php突然抛出错误 "The mysqli extension is missing. Please check your PHP configuration. See our documentation for more information.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53257475/

相关文章:

javascript - 使用 JQuery 从 PHP 获取 JSON 响应

php - 需要开源网络数据库编辑器(phpMyAdmin + 语义)

php - NTLM 身份验证 - 在 PHP 中获取 Windows 登录名、域和主机

mysql - 如何获取 MySQL 中空表的列的默认值?

mysql - 如何选择并忽略空格或空白字符串?

php - MySQL不会从配置文件中读取密码

javascript - 为什么这个 Facebook 共享代码不起作用?

php - MySQL函数不断返回空白页

php - Mysql Union All中如何识别表

php - mysqli INSERT 查询不工作没有错误