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
:
- Propiedades del sistema -> pestaña Avanzado -> Variables de entorno
- En el grupo ‘Variables del sistema’ en la mitad inferior de la ventana, desplácese y busque el
PATH
entrada. - Selecciónelo y haga clic en Editar
- 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.
- 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.