为什么我收到错误[PdoException]尝试在cmd中运行doctrine命令时找不到驱动程序?

时间:2014-05-09 13:58:50

标签: php pdo doctrine-orm doctrine zend-framework2

当我尝试运行命令时:

vendor\bin\doctrine-module orm:validate-schema
在Windows命令行中的

我得到了这个回复:

[Mapping]  OK - The mapping files are correct.

  [PDOException]
  could not find driver

orm:validate-schema

为什么我收到错误[PDOException] could not find driver

我在PHP配置中没有注释extension=php_pdo_mysql.dll。我检查了php配置是否启用了pdo - 它已启用。 config/autoload/doctrine.local.php文件内容:

<?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',
                )
            )
        ),
    ),
);
  • 我想说,我有连接ZfcUser模块和ZfcUserDoctrineORM模块所需的模块DoctrineORMZfcUser,它运行正常。

那么什么可能导致此错误消息和错误?

感谢。

P.S。:我使用的是Windows 8.1,PHP 5.3.27,OpenServer 4.9.0

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题,因为当我从命令行运行php ...时,它一直在使用不同的php.ini文件。我通过在命令行中运行它来找到它:

php --ini

我知道,该文件是不同的,未注释的字符串:

extension=php_pdo_mysql.dll

尝试过命令

vendor\bin\doctrine-module orm:validate-schema

再次,现在一切都很好:

fineee!!!!