Estoy intentando cargar una extensión MySql para desarrollo PHP.
Ejecutando <?php phpinfo(); ?>
puedo ver que la extensión MySql no está cargada. Esto también es evidente cuando se ejecuta un script que utiliza la mysql_connect
función y recibe el error Fatal error: Call to undefined function mysql_connect() in C:\Apache24\htdocs\test.php on line 11
.
Ejecutando php --ini
recibo una salida de:
Loaded Configuration File: C:\php\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
Entonces, cuando edito mi archivo php.ini para habilitar la extensión MySql, sé que estoy editando el archivo .ini correcto. La salida de phpinfo()
puntos al mismo archivo.
En mi archivo php.ini he cambiado
;extension=php_mysql.dll
a
extension=php_mysql.dll
Para mi directorio de extensión en mi archivo php.ini:
extension_dir = "./ext"
dentro de ese directorio tengo el php_mysql.dll
archivo.
Estoy un poco perdido aquí y realmente no sé lo que me estoy perdiendo. Cada respuesta que he encontrado en los sitios SE y en otros lugares solo apunta a descomentar una línea en el archivo php.ini y verificar que extension_dir apunte a una ubicación que contenga el archivo .dll correcto.
¿Qué me falta para cargar correctamente esta extensión?
Cualquier ayuda sería muy apreciada.
Respuesta1
Una causa común de esto puede ser que el directorio de instalación de php no esté incluido en la PATH
variable de entorno (consulte:PHP: Instalación de Extensiones en Windows), lo que hace que el módulo php no encuentre mysql.
¿Algún error en los registros sobre fallas al cargar la extensión?