2015-09-04 73 views
1

不久后,我在ubuntu终端上按Enter键'php artisan migrate'命令。错误如下: - [PDOException]找不到驱动程序php artisan migrate - Laravel

我无法解决这个问题,因为我对它很陌生。

请帮我解决这个问题。

enter image description here enter image description here

+1

[看一看本](HTTPS:/ /www.google.ro/search?client=ubuntu&channel=fs&q=[PDOException]+Could+Not+Find+Driver&ie=utf-8&oe=utf-8&gws_rd=cr&ei=mKbpVYftI4X9UIj7tcgL) – Andrew

+0

好的@Andrew先生。 –

+0

你有没有为你的CLI分离的PHP配置?也许这些模块不是仅在CLI中加载 –

回答

-1

我做了“项目 - 文件夹名称/配置/ database.php”的变化。而且,它的工作。增加了 'unix_socket'=> '/opt/lampp/var/mysql/mysql.sock',

'mysql' => [ 
      'driver' => 'mysql', 
      'host'  => env('DB_HOST', 'localhost'), 
      'database' => env('DB_DATABASE', 'DatabaseName'), 
      'username' => env('DB_USERNAME', 'root'), 
      'password' => env('DB_PASSWORD', ''), 
     'unix_socket' => '/opt/lampp/var/mysql/mysql.sock', //Your sock got from above 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 
     ], 
+0

这不是正确的解决方案,因为/opt/lampp/var/mysql/mysql.sock远离默认配置,并且会在其他环境/系统上破坏您的应用程序。 –

1

呦应该能够在你的PDO扩展你的数据库管理器的php.ini

;extension=php_pdo_firebird.dll 
;extension=php_pdo_mssql.dll 
;extension=php_pdo_mysql.dll 
;extension=php_pdo_oci.dll 
;extension=php_pdo_odbc.dll 
extension=php_pdo_pgsql.dll //In my Case the extension enable is for pgsql 
;extension=php_pdo_sqlite.dll 

为了使您应该删除;字符在分机 重新启动服务器和瞧

+0

你好牧师。我只是在等待这个答案。当我搜索堆栈溢出流的许多答案。每个人询问是否启用PDO。但是,对于我“;扩展= p​​hp_pdo_mssql.dll”是可用的..所以,它启用。现在,下一步该做什么? –

+0

我要安装php5-sqlite吗? –

+0

那么,你有吗? php-mssql扩展。 sudo apt-get install php5-php5-sybase及后来的pear安装--nodeps MDB2_Driver_mssql –

-1

我觉得你有你的CLI一个分离式配置文件(php.ini中)。

尝试在您的控制台中执行php -i | grep php.ini。并在该文件中启用所需的模块。

它应该返回是这样的:

[email protected]:~$ php -i | grep php.ini 
Configuration File (php.ini) Path => /etc/php5/cli 
Loaded Configuration File => /etc/php5/cli/php.ini 

正如你可以看到它使用另一个php.ini文件,然后什么phpinfo();回报

打开该文件并启用所需的扩展有

所以请更改所需的分机线路: ;extension=extension.soextension=extension.so

此外尖端:如果使用Laravel可以使用宅(流浪,virtualbox的),其是虚拟机完成预装为您laravel应用

http://laravel.com/docs/5.1/homestead

+0

降价的原因是什么? –