sql >> Base de Datos >  >> RDS >> PostgreSQL

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

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

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

Si recibe un [PDOException] could not find driver error, verifique si tiene instaladas las extensiones de PHP correctas. Necesitas pdo_pgsql.so y pgsql.so instalado y habilitado. Las instrucciones sobre cómo hacer esto varían entre los sistemas operativos.

Para Windows, el pgsql Las extensiones deben venir predescargadas con la distribución oficial de PHP. Simplemente edite su php.ini y descomente las líneas extension=pdo_pgsql.so y extension=pgsql.so

Además, en php.ini , asegúrese de extension_dir se establece 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, copie libpq.dll de C:\wamp\bin\php\php5.*\ en C:\wamp\bin\apache*\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 su 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 la 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 indicador de comando abierto o, para estar seguro, reinicie su computadora.

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

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