Saltar al contenido

Laravel: Error [PDOException]: No se pudo encontrar el controlador en PostgreSQL

Solución:

Asegúrese de configurar el 'default' teclear app/config/database.php

Para postgres, esto sería 'default' => 'postgres',

Si está recibiendo un [PDOException] could not find driver error, compruebe si tiene instaladas las extensiones PHP correctas. Necesitas pdo_pgsql.so y pgsql.so instalado y habilitado. Las instrucciones sobre cómo hacer esto varían según el sistema operativo.

Para Windows, el pgsql Las extensiones deben venir predescargadas con la distribución oficial de PHP. Solo edita tu php.ini y descomentar las líneas extension=pdo_pgsql.so y extension=pgsql.so

También en php.ini, asegurarse extension_dir está configurado en el directorio adecuado. Debería ser una carpeta llamada extensions o ext o similar dentro de su directorio de instalación de PHP.

Finalmente, copia libpq.dll de C:wampbinphpphp5.* dentro C:wampbinapache*bin y reinicie todos los servicios a través de la interfaz de WampServer.

Si aún obtiene la excepción, es posible que deba agregar postgres bin directorio a tu PATH:

  1. Propiedades del sistema -> pestaña Avanzado -> Variables de entorno
  2. En el grupo ‘Variables del sistema’ en la mitad inferior de la ventana, desplácese y busque el PATH entrada.
  3. Selecciónelo y haga clic en Editar
  4. Al final de la entrada existente, coloque la ruta completa a su directorio bin de postgres. La carpeta bin debe estar ubicada en la raíz de su directorio de instalación de postgres.
  5. Reinicie cualquier solicitud de comando abierta o, para estar seguro, reinicie su computadora.

Con suerte, esto debería resolver cualquier problema. Para más información, ver:

  • http://php.net/manual/en/install.pecl.windows.php
  • http://webcheatsheet.com/php/install_and_configure.php#extsetup

Para PDOException: could not find driver por MySQL, y si es Debian SO basado,

sudo apt-get -y install php5-mysql

Para PHP 7 en Ubuntu también puede hacer:

sudo apt-get install php7.0-pgsql

Por lo tanto, ahora no puede descomentar las líneas en php.ini

UPD:
Tengo el mismo error, por lo que el problema no estaba en el controlador. Cambié mi database.ini, pero cada vez que veía un error. Y cambio la configuración de la base de datos en .env y los errores desaparecieron.

¡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 *