Acerca de mysqli y php.ini
En el desarrollo de aplicaciones web con PHP, una de las funcionalidades que se utilizan con más frecuencia es la interacción con bases de datos. Para esto, PHP ofrece diversas extensiones y una de las más populares es mysqli que, muy a menudo, debe ser habilitada manualmente en el archivo php.ini.
¿Por qué no encuentro mysqli en mi php.ini?
Es una consulta bastante frecuente entre los desarrolladores que inician con PHP, donde al intentar interactuar con una base de datos mediante mysqli, se encuentran con que su servidor PHP no conoce dicha extensión. Esto usualmente se debe a que mysqli no está habilitado en el archivo de configuración de PHP, php.ini.
Habilitar mysqli en sistema operativo Windows
El primer paso para habilitar mysqli en su servidor PHP en Windows es ubicar el archivo php.ini. Este archivo por lo general se encuentra en el directorio donde se instaló PHP.
;Path to your PHP installation C:phpphp.ini
Dentro del archivo php.ini, se debe buscar la siguiente línea:
;extension=mysqli
Para habilitar mysqli, simplemente se debe quitar el punto y coma (;) del inicio de la línea, dejándola de la siguiente manera:
extension=mysqli
Habilitar mysqli para PHP en sistemas operativos Linux
Para habilitar mysqli en un servidor PHP bajo un sistema operativo Linux, específicamente centrado en distribuciones como Ubuntu, la tarea es aún más sencilla.
Primero, se debe instalar la extensión mysqli para PHP utilizando el gestor de paquetes apt con el siguiente comando:
sudo apt-get install php-mysqli
Finalmente, se debe reiniciar el servidor Apache para que los cambios surtan efecto. Esto se puede hacer con el siguiente comando:
sudo service apache2 restart
Verificar la activación de mysqli
Una vez se ha habilitado mysqli en php.ini, existen diversas formas de verificar si la extensión está funcionando correctamente. Uno de los métodos más sencillos es utilizando la función phpinfo() de PHP, la cual muestra información acerca de la configuración de PHP en el servidor.
phpinfo();
Una vez ejecute el script que contiene la función phpinfo(), puede buscar “mysqli” en la página resultante. Si encuentra una sección dedicada a mysqli, puede asegurarse que la extensión está habilitada y funcionando correctamente.