Al actualizar la versión de PHP del sitio web a través de los administradores de PHP de cPanel podrá ocurrir el error Missing MySQL Extension en el sitio web. Entienda:
¿Por qué ocurre el error?
Para garantizar la seguridad de sus datos, frecuentemente los softwares utilizados en HostGator se actualizan a versiones más recientes. cPanel se encuadra en esta regla - panel de administración de los Planes Personal, Emprendedor, Negocios,Turbo, Reseller, Servidores VPS y Dedicado Linux.
A causa de estas actualizaciones de la versión de cPanel algunas funcionalidades pueden sufrir cambios y generar conflictos, entre estas está el administrador de PHP.
Por lo tanto, si usted ha utilizado recientemente la opción PHP Selector y, luego, la opción Cambiar versión de PHP (MultiPHP), posiblemente, al acceder a su sitio web, usted encontrará el error Missing MySQL Extension.
Este error indica que falta la extensión de MySQL en la instalación. Esto ocurre debido al conflicto de PHP causado por el uso de dos opciones de cambio de PHP de cPanel.
Cuando se utiliza la opción PHP Selector, automáticamente se genera un código en el archivo .htaccess del sitio web con la versión de php deseada.
Posteriormente, al utilizar la opción Cambiar versión de PHP (MultiPHP) otro código se generará en el mismo archivo, generando el conflicto y un error en el sitio web, como se muestra a continuación:
¿Cómo resolverlo?
Para resolver el error, usted tendrá que editar el archivo htaccess de su aplicación y eliminar uno de los códigos de la versión de PHP. Vea:
- Paso 1: Identificar lo que necesita ser eliminado y lo que se mantendrá
- Paso 2: Cómo eliminar el código
Paso 1: Identificar lo que necesita ser eliminado y lo que se mantendrá
Antes de eliminar el código que está causando el conflicto, usted debe identificarlo. Guarde esta información para utilizarla en el Paso 2 =)
1El código que usted necesita eliminar se parecerá a uno de estos:
# Use PHP74 as default
AddHandler application/x-httpd-php74 .php
<IfModule mod_suphp.c>
suPHP_ConfigPath /opt/php74/lib
</IfModule>
#Use PHPedge as default
AddHandler application/x-httpd-php-edge .php
<IfModule mod_suphp.c>
suPHP_ConfigPath /opt/phpedge/lib
</IfModule>
2El código que usted necesita mantener será similar a este:
# php -- BEGIN cPanel-generated handler, do not edit
# Establezca el paquete “ea-php74” como el lenguaje estándar de programación “PHP”.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php74 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
Paso 2: Cómo eliminar el código
1En cPanel, en la barra de búsqueda, busque Administrador
- Después, haga clic en Administrador de Archivos
2En Administrador de archivos, en la esquina superior derecha, haga clic en Configuración
3Luego, en el cuadro de preferencias, seleccione el dominio que muestra el error
- Marque la opción Mostrar archivos ocultos (dotfiles)
- A continuación, haga clic en Save
4En la columna lateral izquierda, haga clic en la carpeta referente al dominio que muestra el error
- Después, en el lado derecho de la pantalla, localice el archivo .htaccess
5Haga clic en el archivo .htaccess dos veces - para descargarlo en su equipo local
- Esta acción tiene como objetivo hacer una copia de seguridad del archivo
6Aún en administrador de archivos, haga clic en el archivo .htaccess
- A continuación, en el menú superior, haga clic en Editar
7En el cuadro informativo, haga clic en Edit
8Con la acción anterior, el archivo .htaccess debe abrirse para su edición en una nueva pestaña
- Compruebe cuál es el código PHP que debe permanecer en el archivo
- Luego, elimine el otro código que está generando el conflicto - como la información almacenada en el Paso 1
Después de ejecutar los procedimientos el error en el sitio web ya no debe mostrarse =)