Translate: "我正在嘗試透過Laravel連接到PostgreSQL資料庫,以便執行php artisan migrate命令,但似乎沒有成功,因為它正在讀取MySQL的資料庫名稱。
;以下是database.php中的指令:
'connections' => array( 'sqlite' => array( 'driver' => 'sqlite', 'database' => __DIR__.'/../database/production.sqlite', 'prefix' => '', ), 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), 'pgsql' => array( 'driver' => 'pgsql', 'host' => 'localhost', 'database' => 'postgres', 'username' => 'postgres', 'password' => 'root', 'charset' => 'utf8', 'prefix' => '', 'schema' => 'public', ), 'sqlsrv' => array( 'driver' => 'sqlsrv', 'host' => 'localhost', 'database' => 'database', 'username' => 'root', 'password' => '', 'prefix' => '', ), ),
如果我刪除MySQL的路徑,我會得到:
[InvalidArgumentException] Database [mysql] not configured.
Translate: "PHP 版本5.5.12
編譯器MSVC11 (Visual C 2012) 設定指令cscript /nologo configure.js "--enable-snapshot-build" "- -disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=C:php- sdkoraclex64instantclient10sdk,shared" "--with-oci8=C:php-sdkoraclex64instantclient10sdk,shared" "--with-oci8-11g=C:php-sdkoraclex64instantclient11k,shared" "--object-sdkoraclex642ntclient11k,shared" "--object-outout-dirject obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--disable-static-analyze" "--with-pgo""< ;br />
"對於 PDOException: could not find driver for MySQL 錯誤,如果是基於 Debian 的作業系統
Translate: "Be sure to configure the 'default' key in app/config/database.php.
對於PostgreSQL,設定應該是'default' => 'postgres'。
#如果您收到[PDOException] could not find driver 錯誤,請檢查您是否安裝了正確的PHP擴充功能。您需要安裝並啟用pdo_pgsql.so 和pgsql.so。如何安裝這些擴充功能因作業系統而異。
對於Windows,pgsql擴充應該已經隨官方PHP發行版預先下載。只需編輯您的php.ini文件,並取消註解以下行extension=pdo_pgsql.so 和extension=pgsql.so。
此外,在php.ini中,確保extension_dir 設定為正確的目錄。它應該是您的PHP安裝目錄中名為extensions或ext或類似的資料夾。
最後,將libpq. dll 從C:\wamp\bin\php\php5.*\ 複製到C:\wamp\bin\apache*\bin,並透過WampServer介面重新啟動所有服務。
如果仍然出現異常,您可能需要將PostgreSQL的\bin 目錄加入到您的PATH環境變數。"
這樣應該可以解決任何問題。更多資訊請參見: