gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:33:12 25 4
gpt4 key购买 nike

我正在建立一个网站,一切正常,突然我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com