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.
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)
Opción 2: Driver MySQL tradicional
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:
- Verifique que el Selector de PHP esté correctamente configurado.
- Confirme que la versión de PHP utilizada sea compatible con su aplicación.
- Si recientemente realizó cambios en la configuración PHP, puede ser necesario actualizar el entorno del usuario.
- 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]
