Saltar al contenido

Error fatal de PHP: PDOException no detectada: no se pudo encontrar el controlador

Nuestro grupo de expertos pasados muchos días de trabajo y recopilación de de información, han obtenido la respuesta, nuestro deseo es que resulte de gran utilidad en tu proyecto.

Solución:

Para usar diferentes controladores, debe instalarlos. En Windows, simplemente descomente una línea en php.ini:

extension=php_pdo_mysql.dll

En Linux, instala la extensión con el administrador de paquetes:

sudo apt install php7.1-mysql

Tuve el mismo problema, como resultado de cierta incompatibilidad (no evidente de inmediato) entre las versiones de Apache y PHP que había descargado. Intente escribir un script PHP de juguete que simplemente cree un nuevo objeto PDO, algo como:

getMessage() . "n";

print "OKn";

Luego ejecute ese script desde la línea de comando. Si no recibe el mensaje de error “no se pudo encontrar el controlador”, eso indica una incompatibilidad entre sus versiones de PHP y Apache.

En mi PHP 7.4 no obtuve php.ini. En cambio, tengo php.ini-desarrollo y php.ini-producción. Por lo tanto, he creado solo un nuevo archivo php.ini y he copiado las configuraciones en él.

Luego eliminé los comentarios y cambié el directorio de extensión a la ruta de instalación completa.

 extension_dir = "C:/php/ext"

Y sin comentar:

 extension=pdo_mysql

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *