Para compilar, simplemente usar la opción de configuración --with-mysql[=DIR] donde opcionalmente [DIR] apunta al directorio de instalación de MySQL.
Aunque esta extensión de MySQL es compatible con MySQL 4.1.0 y superior, no da soporte a las funcionalidades extra que estas versiones proveen. Para ello usar la extensión MySQLi.
Si se quisiera instalar la extensión de MySQL junto con la extensión MySQLi se debe usar la misma libreria de cliente para evitar cualquier conflicto.
Nota: [DIR] es la ruta a los ficheros de la biblioteca cliente de MySQL (cabeceras y bibliotecas), los cuales se pueden descargar desde » MySQL.
PHP Versión | Por defecto | Opciones de configuración: mysqlnd | Opciones de configuración: libmysql | Historial de cambios |
---|---|---|---|---|
4.x.x | libmysql | Not Available | --without-mysql to disable | MySQL habilitada por omisión, las bibliotecas cliente de MySQL están incluidas |
5.0.x, 5.1.x, 5.2.x | libmysql | Not Available | --with-mysql=[DIR] | MySQL ya no está habilitada por omisión, y la bibliotecas cliente de MySQL ya no están incluidas |
5.3.x | libmysql | --with-mysql=mysqlnd | --with-mysql=[DIR] | mysqlnd ahora está disponible |
5.4.x | mysqlnd | --with-mysql | --with-mysql=[DIR] | mysqlnd ahora es el predeterminado |
La extensión MySQL de PHP está compilada dentro de PHP.
MySQL ya no está activado por defecto, así la DLL php_mysql.dll debe ser habilitada dentro de php.ini. Además, PHP necesita acceso a la libreria de cliente de MySQL. Un archivo llamado libmysql.dll que está incluido en la distribución de PHP de Windows, y así PHP se comunica con MySQL, este fichero necesita estar disponible en el PATH de los sistemas Windows. Para información sobre como hacerlo ver el FAQ titulado "Cómo agrego mi directorio de PHP a PATH en Windows". Aunque copiando libmysql.dll al directorio del sistema de Windows también funcionará (ya que el directorio del sistema está por defecto en el PATH del sistema), pero no está recomendado.
Como ocurre con cualquier otra extensión de PHP (tal como php_mysql.dll), la directiva de PHP extension_dir, debe establecer el directorio donde estan localizada las extensiones de PHP. Ver también el Manual de instrucciónes de instalación en Windows. Un ejemplo de valor de extension_dir para PHP 5 es c:\php\ext
Nota:
Si al iniciar el servidor web se produce un error similar al siguiente: "Unable to load dynamic library './php_mysql.dll'", esto se debe a que php_mysql.dll y/o libmysql.dll no puede ser encontrado por el sistema.
El Controlador Nativo de MySQL está habilitado por omisión. Incluya php_mysql.dll, pero libmysql.dll ya no es necesario o usado.
Se pueden encontrar errores y problemas de inicio de PHP al cargar esta extensión en conjunción con la extensión recode. Para más información ver la extension recode.
Nota:
Si se necesitan otros caracteres que los latin (por defecto), se ha de instalar externamente libmysql (no internamente) con el soporte para el juego de caracteres compilado.