Я хочу включить mysqli extension
на сервере Centos, где установлен PHP 5. После поиска в Интернете я увидел, что многие люди говорят о раскомментировании mysqli
соответствующая строка в php.ini
и я не мог найти ничего, связанного с mysqli в моем php.ini
файл.
Следующее ничего не возвращает: php -m | grep mysqli
Как я могу решить эту проблему?
Вы установили mysqli? Если нет, вам нужно запустить:
yum установить php-mysqli
Если это больше не работает, вы можете попробовать easyapache и выбрать mysqli.
Установка 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
p.s. Просто для справки, мой /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