php artisan migrate - Laravel

时间:2015-09-04 14:10:27

标签: php laravel laravel-5

很快,我按下Enter' php artisan migrate'在ubuntu终端上执行命令。出现错误: - [PDOException]无法找到驱动程序

我无法解决这个问题,因为我不熟悉它。

请帮我解决这个问题。

enter image description here enter image description here

3 个答案:

答案 0 :(得分:1)

哟应该为你的php.ini

启用数据库管理器的PDO扩展
;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

对于启用,您应该删除; char在扩展名中 重新启动服务器并瞧

答案 1 :(得分:-1)

我在" Project-Folder-Name / config / 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,
        ],

答案 2 :(得分:-1)

我认为您的CLI有一个单独的配置文件(php.ini)。

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

应该返回这样的内容:

sander@sander-Laptop:~$ 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,您可以使用Homestead(vagrant,virtualbox),这是一个为您的laravel应用程序预装的虚拟机

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