
Quiero habilitarlo mysqli extension
en el servidor Centos donde está instalado PHP 5. Después de buscar en línea, vi a muchas personas hablando sobre descomentar mysqli
líneas relacionadas en php.ini
y no pude encontrar nada relacionado con mysqli en mi php.ini
archivo.
Lo siguiente no devuelve nada:php -m | grep mysqli
¿Cómo puedo solucionar este problema?
Respuesta1
¿Has instalado mysqli? Si no, necesitarás ejecutar:
yum instalar php-mysqli
Si eso ya no funciona, puedes probar easyapache y seleccionar mysqli.
Respuesta2
La instalación de PHP no incluye soporte para la base de datos MySQL de forma predeterminada, por lo que es necesario instalar php-mysql
el paquete.
The php-mysql package contains a dynamic shared object that will add
MySQL database support to PHP.
Hazlo ya sea desde root
la cuenta
$ su
# yum install php-mysql
o usando sudo
$ sudo yum install php-mysql
Entonces corre de nuevo
php -m | grep mysqli
Todo debería estar bien. Si el problema persiste, asegúrese de que el archivo /etc/php.d/mysqli.ini
tenga las siguientes líneas
# cat /etc/php.d/mysqli.ini
; Enable mysqli extension module
extension=mysqli.so
ps Solo como referencia, mi /etc/php.ini
(estoy usando CentOS 6.9) tiene las siguientes configuraciones para 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
Respuesta3
En la versión más nueva de Linux
sudo dnf install php-mysqli
Saludos.