Я пытаюсь установить Zend Framework 2 + Doctrine из этого manual и иметь некоторые проблемы с драйвером PDO. Учение пытается подключиться к серверу MySQL, а затем пытается создать схему:PDOException не нашел драйвер на Zend Framework 2 + Doctrine
./vendor/bin/doctrine-module orm:schema-tool:create
У меня есть эта ошибка:
[PDOException]
could not find driver
Это мой конфиг/автозагрузка/doctrine.local.php:
return array( 'doctrine' => array(
'connection' => array(
'orm_default' => array(
'driverClass' =>'Doctrine\DBAL\Driver\PDOMySql\Driver',
'params' => array(
'driver' => 'pdo_mysql',
'host' => 'localhost',
'port' => '3306',
'user' => 'root',
'password' => 'password',
'dbname' => 'blog',
)))));
У меня PHP 5.3.5, и у меня есть раскомментированный ;extension=php_pdo_mysql.dll
в php.ini, также он не был прокомментирован. Но php -m | grep -i pdo
дает мне:
PDO
только. Я знаю, что это тоже должно быть pdo_mysql
, но я все стараюсь, и он не появляется.
В любом случае, драйвер PDO хорошо работает в моем другом проекте на этом сервере, где я не использую Zend и Doctrine.
При выполнении 'php -m' вы должны видеть как' PDO', так и 'pdo_mysql'. Поскольку последний является адаптером. Если 'pdo_mysql' не указан, расширение не будет правильно активировано. Это так просто :) – netiul
@netiul Как правильно активировать расширение? Для установки драйвера нет руководства, оно должно быть установлено по умолчанию на моем сервере, как я понимаю. – user2476482