在 centos 服务器上启用 mysqli 扩展

在 centos 服务器上启用 mysqli 扩展

我想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

问候。

相关内容