Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php突然抛出错误“mysqli扩展丢失。请检查您的php配置。有关更多信息,请参阅我们的文档。”_Php_Mysql_Mysqli - Fatal编程技术网

php突然抛出错误“mysqli扩展丢失。请检查您的php配置。有关更多信息,请参阅我们的文档。”

php突然抛出错误“mysqli扩展丢失。请检查您的php配置。有关更多信息,请参阅我们的文档。”,php,mysql,mysqli,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: /us

我正在建立一个网站,一切正常,突然我的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,版本响应为:

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

安装包含您的软件包的其中一个软件包。选择最新版本:

此外,安装软件包时,请确保使用以下命令更新库:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install php7.2-mysql
下面是一些php软件包的示例

apt-get install php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml

安装包含您的软件包的其中一个软件包。选择最新版本:

此外,安装软件包时,请确保使用以下命令更新库:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install php7.2-mysql
下面是一些php软件包的示例

apt-get install php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml

您只需要取消注释下面的行 ;php.ini中的extension=mysqli.so

要取消对此行的注释,只需删除首字母;从电话线。保存ini文件并重新启动服务器。
它应该可以工作,您只需要取消对下面一行的注释 ;php.ini中的extension=mysqli.so

要取消对此行的注释,只需删除首字母;从电话线。保存ini文件并重新启动服务器。
它应该能工作

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

如果缺少mysqli,请安装它

sudoapt-get安装php-mysql

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

范例

phpenmod mysqli

要在PHP中检查mysqli设置,可以运行以下命令

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


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

如果缺少mysqli,请安装它

sudoapt-get安装php-mysql

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

范例

phpenmod mysqli

要在PHP中检查mysqli设置,可以运行以下命令

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


你也可以分享php.ini的内容吗?@giorgosmyriantous这是一个巨大的文件,对吧,分享以extension=…开头的行,很可能你的php Installaltion只得到了部分更新。或者扩展名由于依赖项失败而被删除。@Giorgosmyriantous doneCan您也可以共享php.ini的内容吗?@Giorgosmyriantous这是一个大文件,请共享以扩展名=…开头的行,很可能您的php安装只得到了部分更新。或者由于依赖项失败而删除了扩展。@Giorgosmyrienthous doneso这里我需要安装mysqli插件?所以这里我需要安装mysqli插件?记住接受答案,这样人们就知道它已经为您解决了;记住接受答案,让人们知道它已经为你解决了;