Laravel 5: Artisan 抛出 PDOException 找不到驱动程序
Laravel 5: Artisan throw PDOException could not find driver
我发现了其他类似的问题,但 none 似乎解决了我的问题。在我的例子中,它发生在任何 artisan 命令上,即使我只输入 "php artisan" 输出也是 [PDOException] could not find driver
.
我 运行 Laravel 5 在 Ubuntu 14.04 LTS,使用 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
就是这样。如果有人已经经历过这种情况,将不胜感激。谢谢!
所以,经过多次尝试,我终于找到了修复方法:只需要安装 php5-sybase
包。在那之后 Artisan 就完美了!
我想在 homestead 上它已经安装好了,不幸的是我需要在 VMWare Workstation 上配置一个简单的 ISO。
我发现了其他类似的问题,但 none 似乎解决了我的问题。在我的例子中,它发生在任何 artisan 命令上,即使我只输入 "php artisan" 输出也是 [PDOException] could not find driver
.
我 运行 Laravel 5 在 Ubuntu 14.04 LTS,使用 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
就是这样。如果有人已经经历过这种情况,将不胜感激。谢谢!
所以,经过多次尝试,我终于找到了修复方法:只需要安装 php5-sybase
包。在那之后 Artisan 就完美了!
我想在 homestead 上它已经安装好了,不幸的是我需要在 VMWare Workstation 上配置一个简单的 ISO。