我想在安装PHP 5的Centos服务器上启用mysqli extension 。 在网上search之后,我看到很多人在讨论php.ini取消注释mysqli相关行,我在php.ini文件中找不到与mysqli有关的任何东西。
以下任何内容都不会返回: php -m | grep mysqli php -m | grep mysqli
我怎么能解决这个问题?
你有没有安装mysqli? 如果没有,你需要运行:
yum安装php-mysqli
如果这不起作用,你可以尝试easyapache并selectmysqli。
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