2013-04-30 2 views
0

На странице требований yii говорится, что расширение PDO + драйвер mysql работает, phpinfo() говорит, что установлен PDO и драйвер MySQL, я сконфигурировал компонент «db» в основном файле конфигурации для моего проект, сгенерированный с помощью yiic webapp, проверено и дважды проверено, что настройки верны (и да, я использую mysql).Yii не находит драйвер PDO MySQL

Я сделал новый миграционный сценарий в /[mywebapp]/protected/migrations и теперь я пытаюсь запустить команду ./protected/yiic migrate, но я просто получаю исключение:

exception 'CDbException' with message 'CDbConnection failed to open the DB connection: could not find driver' 

Я понятия не имею, что это неправильно. Я уже два часа работаю в Интернете, и я нахожу много других пользователей, испытывающих те же проблемы, но обычно им не хватает драйверов или что-то очевидное. Есть ли что-то, что я полностью игнорирую?

+1

Командная строка PHP может отличаться от веб-сервиса PHP, вы уверены, что используете правильный двоичный файл 'php'? –

+0

Как я могу узнать? Иический скрипт связан с yii –

+0

Добавьте phpinfo() и посмотрите, есть ли там PDO mysql. –

ответ

0

Несмотря на реальный ответ, находящийся в комментариях к этому вопросу, я отвечаю на него здесь, чтобы он появился как ответ. Yiic.php migrate использует конфигурацию, хранящуюся в console.php. Вам нужно установить соединение с базой данных, чтобы использовать yiic.

Смежные вопросы