2017-02-23 137 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路径(只是重新安装)。

相关问题