
Я хочу включить mysqli extension
на сервере Centos, где установлен PHP 5. После поиска в интернете я увидел, что многие говорят о раскомментировании 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
Привет.