php突然抛出错误“mysqli扩展丢失。请检查您的php配置。有关更多信息,请参阅我们的文档。”
我正在建立一个网站,一切正常,突然我的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
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插件?记住接受答案,这样人们就知道它已经为您解决了;记住接受答案,让人们知道它已经为你解决了;