我发现了其他类似的问题,但似乎没有解决我的问题。在我的例子中,它出现在任何artisan命令中,即使我只是输入"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.内部我看到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
。如果有人已经有过这样的经历,我将非常感激你的帮助。谢谢!
所以,经过多次尝试,我终于找到了如何修复它:只需要安装php5-sybase
包。之后,工匠工作完美!
我猜在homestead上它已经安装了,不幸的是我需要在VMWare工作站上配置一个裸机ISO