Почему возникает ошибка [PDOException] Could not find driver? ZF2/DoctrineORM?

Привет

Пытаюсь выполнить данную команду из корня проекта zf2:
vendor\bin\doctrine-module orm:validate-schema

Результат работы команды:
[Mapping]  OK - The mapping files are correct.
  [PDOException]
  could not find driver
orm:validate-schema


Юзал поиск, но толкового ничего не нашел.

Были такие варианты, как проблемы с конфиг файлом. Вот мой конфиг:
<?php
return array(
    'doctrine' => array(
        'connection' => array(
            'orm_default' => array(
                'driverClass' =>'Doctrine\DBAL\Driver\PDOMySql\Driver',
                'params' => array(
                    'host'     => 'localhost',
                    'port'     => '3306',
                    'user'     => 'root',
                    'password' => '',
                    'dbname'   => 'ZF2_Test',
                )
            )
        ),
    ),
);

Все путем + есть другой модуль, который работает с ORM Doctrine и он работает без каких-либо проблем.

Были варианты с неподключенным расширением extension=php_pdo_mysql.dll в php.ini файле. Он у меня подключен в Php.ini + phpinfo() показывает, что PDO включено.

В итоге так и не нашел решения данной проблемы. Что может вызывать эту ошибку и как ее решать?

Спасибо
  • Вопрос задан
  • 17179 просмотров
Пригласить эксперта
Ответы на вопрос 4
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Скорее всего вы для cli окружения не подключили модуль (хотя это странно), для него свой php.ini. Проверьте на всякий случай.
Ответ написан
iliacmd
@iliacmd
Опишу то, что мне помогло с данной ошибкой.
Моя ситуация: нужен php-fpm, установлена ubuntu 10, в apt репозиториях php5-fpm нет ( в 14 есть, но там 5.5.9, что тоже не айс ), есть вариант добавить сторонний репозиторий, но решил я cобрать из исходников. В итоге аналогичная проблема с pdo -could not find driver. ( Есть подозрение что при сборки что-то не так сконфигурировал.) Помогла  банальная установка из apt-get php5-mysql .
Ответ написан
@uaSaint
На сколько я понял решения нет?
PDO support => enabled
PDO drivers => mysql, pgsql, sqlite
PDO Driver for MySQL => enabled
PDO Driver for PostgreSQL => enabled
PDO Driver for SQLite 3.x => enabled

'driver' => 'PDO',
ошибка из zf2 - could not find driver.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы