Laravel 5:Artisan throw PDOException无法找到驱动程序

时间:2015-07-08 07:33:50

标签: php laravel nginx pdo laravel-5

我发现了这样的其他问题但似乎没有解决我的问题。在我的情况下,它发生在任何工匠命令,即使我只是键入" php artisan"输出为[PDOException] could not find driver

我在Ubuntu 14.04 LTS上运行Laravel 5,带有LEMP堆栈(PHP 5.6 fpm,Mysql,Nginx)。在config/database.php中,默认驱动程序设置为mysql。

我检查了php --ini的输出,似乎加载了所有配置文件:

Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      /etc/php5/cli/conf.d/05-opcache.ini,
/etc/php5/cli/conf.d/10-pdo.ini,
/etc/php5/cli/conf.d/20-gd.ini,
/etc/php5/cli/conf.d/20-json.ini,
/etc/php5/cli/conf.d/20-mcrypt.ini,
/etc/php5/cli/conf.d/20-mysql.ini,
/etc/php5/cli/conf.d/20-mysqli.ini,
/etc/php5/cli/conf.d/20-pdo_mysql.ini,
/etc/php5/cli/conf.d/20-readline.ini

如果我打开/etc/php5/cli/conf.d/20-pdo_mysql.ini,我会看到:

; configuration for php MySQL module
; priority=20
extension=pdo_mysql.so

/etc/php5/cli/conf.d/10-pdo.ini的内容是:

; configuration for php PDO module
; priority=10
extension=pdo.so

在/etc/php5/cli/conf.d里面我看到pdo ini文件符号链接如下:

10-pdo.ini -> ../../mods-available/pdo.ini
20-mysql.ini -> ../../mods-available/mysql.ini
20-pdo_mysql.ini -> ../../mods-available/pdo_mysql.ini

符号链接匹配包含所有ini文件的基本目录/etc/php5/mods-available

pdo.ini
pdo_mysql.ini

这就是全部。如果有人已经体验过这一点,我们将非常感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

所以,经过多次尝试后我终于找到了解决方法:只需要安装php5-sybase包。之后,Artisan完美运作!

我想宅基地已经安装了,不幸的是我需要在VMWare工作站上配置裸骨ISO。