Я нашел другой такой вопрос, но никто, кажется, не решает мою проблему. В моем случае это происходит в любой команде artisan, даже если я просто [PDOException] could not find driver
«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.di см. Файлы 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
Символьная ссылка соответствует базовому каталогу /etc/php5/mods-available
который содержит все ini-файлы:
pdo.ini pdo_mysql.ini
Это все. Если кто-то уже испытал это, некоторая помощь была бы действительно оценена. Благодаря!
Итак, после многих попыток я наконец выясню, как это исправить: нужно просто установить пакет php5-sybase
. После этого Artisan работает отлично!
Я предполагаю, что на усадьбе он уже установлен, к несчастью мне нужно было настроить ISO на виртуальной машине VMWare.