当我尝试运行命令时:
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
模块所需的模块DoctrineORM
和ZfcUser
,它运行正常。那么什么可能导致此错误消息和错误?
感谢。
P.S。:我使用的是Windows 8.1,PHP 5.3.27,OpenServer 4.9.0
答案 0 :(得分:0)
我遇到了这个问题,因为当我从命令行运行php ...
时,它一直在使用不同的php.ini
文件。我通过在命令行中运行它来找到它:
php --ini
我知道,该文件是不同的,未注释的字符串:
extension=php_pdo_mysql.dll
尝试过命令
vendor\bin\doctrine-module orm:validate-schema
再次,现在一切都很好: