2017-02-23 135 views
1

嗨,我想從源碼到MySQL遷移,我安裝WAMP的服務器,配置此,做工精細,但...PDOException找不到驅動程序Laravel 5.4

[PDOException] 
    could not find driver 

我看到這個錯誤時,我想

php artisan migrate 

選擇PHP:25年6月5日,但7.0.10不工作太

我的php.ini從瓦帕

;extension=php_pdo_firebird.dll 
extension=php_pdo_mysql.dll 
;extension=php_pdo_oci.dll 
;extension=php_pdo_odbc.dll 
extension=php_pdo_pgsql.dll 
extension=pgsql.so 
extension=php_pdo_sqlite.dll 
;extension=php_pgsql.dll 

我dtabase.php

'default' => env('DB_CONNECTION', 'mysql'), 


    'connections' => [ 

     'sqlite' => [ 
      'driver' => 'sqlite', 
      'database' => database_path('database.sqlite'), 
      'prefix' => '', 
     ], 

     'mysql' => [ 
      'driver' => 'mysql', 
      'host' => env('DB_HOST', '127.0.0.1'), 
      'port' => env('DB_PORT', '3306'), 
      'database' => env('DB_DATABASE', 'mwebsite'), 
      'username' => env('DB_USERNAME', 'root'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8mb4', 
      'collation' => 'utf8mb4_unicode_ci', 
      'prefix' => '', 
      'strict' => true, 
      'engine' => null, 
     ], 

和我.ENV

DB_HOST=127.0.0.1 
DB_DATABASE=mwebsite 
DB_USERNAME=root 
DB_PASSWORD= 

// PHP的信息 配置命令

cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--with-pdo-oci=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo" 

PDO

PDO support enabled 
PDO drivers mysql, pgsql, sqlite 
+0

是否在'phpinfo()'中列出了pdo_mysql? – nXu

+0

是的,看看編輯:) –

回答

-1

如果WAMP不能正常工作,則需要安裝XAMP。這解決了你的問題

+0

對不起,這是一個解決方法,而不是實際的問題(這可能發生在xampp上) – deajan

0

這與Wamp和Xampp無關。

例使用laravel 5:

php artisan migrate:install 

給出:

PDOException:找不到驅動程序

由於WAMP有多個PHP環境中,您必須確保PHP的路徑正確(包括在切換php版本時使用composer php路徑)。

由apache和php cli版本使用的php版本可能不一樣,具體取決於您的%PATH%變量。

可能是您的php可執行文件路徑不正確。 使用CMD,嘗試

set | findstr php 

您會看到您的實際PHP程序被加載。 相應地更改路徑變量(使用系統設置,用戶配置文件,環境變量)並啓動一個新的cmd實例。 Ÿ

然後,您可以檢查PDO_MYSQL擴展在PHP的當前CLI版本加載使用

php -i | findstr mysql 

一旦一切都整理出來,不要忘記更新作曲家PHP路徑(只是重新安裝)。

相關問題