我想mysqli extension
在安装了 PHP 5 的 Centos 服务器上启用。在网上搜索后,我看到很多人在谈论取消注释mysqli
相关行,但我在我的文件php.ini
中找不到任何与 mysqli 相关的内容。php.ini
以下不返回任何内容:php -m | grep mysqli
我该如何解决这个问题?
答案1
您安装了 mysqli 吗?如果没有,您需要运行:
yum 安装 php-mysqli
如果这不起作用,您可以尝试 easyapache 并选择 mysqli。
答案2
PHP 安装默认并不包含对 MySQL 数据库的支持,因此需要安装php-mysql
包。
The php-mysql package contains a dynamic shared object that will add
MySQL database support to PHP.
root
通过帐户进行
$ su
# yum install php-mysql
或者使用 sudo
$ sudo yum install php-mysql
然后再次运行
php -m | grep mysqli
一切都应该没问题。如果问题仍然存在,请确保该文件/etc/php.d/mysqli.ini
包含以下行
# cat /etc/php.d/mysqli.ini
; Enable mysqli extension module
extension=mysqli.so
ps 仅供参考,我的/etc/php.ini
(我使用的是 CentOS 6.9)对 MySQLi 有以下设置
[MySQLi]
; Maximum number of links. -1 means no limit.
mysqli.max_links = -1
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off
答案3
在较新的 Linux 版本中
sudo dnf install php-mysqli
问候。