Error "Falta la extensión MySQL" en WordPress o PHP ¿MySQL_ND vs MySQL?

 

Mi sitio web muestra el error "Your PHP installation appears to be missing the MySQL extension". ¿Cómo puedo solucionarlo?

Si su sitio WordPress o cualquier otra aplicación PHP muestra un mensaje similar a:

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
normalmente el problema está relacionado con una configuración incorrecta de las extensiones MySQL de PHP. Según la documentación de CloudLinux, este error puede producirse cuando se mezclan controladores MySQL incompatibles dentro de PHP.
 

Solución rápida

Verifique en el Selector de PHP de su cuenta que esté utilizando únicamente uno de los siguientes conjuntos de extensiones:

Opción 1: Driver MySQL Native (mysqlnd)

 mysqlnd
nd_mysqli
nd_pdo_mysql

Opción 2: Driver MySQL tradicional

 mysqli
pdo_mysql

Nota: No deben mezclarse extensiones con prefijo nd_ y extensiones sin dicho prefijo, ya que pertenecen a controladores diferentes y son incompatibles entre sí.


¿Qué es MySQL_ND y por qué ocurre este problema?

Existen dos tipos de controladores que permiten a PHP comunicarse con bases de datos MySQL:

MySQL Native Driver (mysqlnd)

Es el controlador desarrollado por el proyecto PHP y se convirtió en el método predeterminado a partir de PHP 5.4. 

MySQL tradicional (libmysqlclient)

Es el controlador clásico proporcionado por MySQL y utilizado principalmente en versiones antiguas de PHP. 

Ambos sistemas son mutuamente excluyentes, por lo que no pueden utilizarse simultáneamente. Si se seleccionan extensiones pertenecientes a ambos controladores, la aplicación puede generar errores de conexión a la base de datos o indicar que faltan extensiones MySQL.


Compatibilidad de extensiones

Driver Extensiones asociadas
mysqlnd nd_mysql, nd_mysqli, nd_pdo_mysql
libmysqlclient mysql, mysqli, pdo_mysql

Debe utilizar únicamente uno de los grupos anteriores. 


Si el problema continúa

Si después de cambiar las extensiones el error sigue apareciendo:

  1. Verifique que el Selector de PHP esté correctamente configurado.
  2. Confirme que la versión de PHP utilizada sea compatible con su aplicación.
  3. Si recientemente realizó cambios en la configuración PHP, puede ser necesario actualizar el entorno del usuario.
  4. Contacte con nuestro departamento de soporte para realizar una revisión más detallada de la configuración de PHP y CloudLinux.

Recomendación

Para aplicaciones modernas como WordPress, Joomla, Drupal o Laravel, generalmente se recomienda utilizar las extensiones basadas en mysqlnd, ya que son el método predeterminado en las versiones actuales de PHP. Sin embargo, la configuración correcta dependerá de la versión de PHP y de la aplicación utilizada. 

Fuente: Missing MySQL extension or "MySQL_ND vs MySQL" (CloudLinux Knowledge Base). [cloudlinux...endesk.com]

 

 

  • MySQL, extensiones PHP, extensiones mysql, MySQL_ND
  • 0 Los usuarios encontraron esto útil
¿Le ha resultado útil esta respuesta?

Articulos relacionados

Como cambiar la version de PHP - Selector PHP

Si su sitio web requiere una versión específica de PHP o desea utilizar las funciones más...

OPcache activado en el servidor

¿Qué es OPcache? OPcache es una extensión oficial de PHP que mejora significativamente el...