[英]When trying to connect to a Azure SQL server i get a PDOException could not find driver
[英]Why I get error [PdoException] Couldn't find driver when trying to run doctrine commands in cmd?
當我嘗試運行命令時:
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
注釋注釋的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
模塊所需的,並且工作正常。 那么什么會導致此錯誤消息和錯誤呢?
謝謝。
PS:我正在使用Windows 8.1,PHP 5.3.27,OpenServer 4.9.0
我遇到了這個問題,因為當我從命令行運行php ...
,它一直在使用其他php.ini
文件。 我是通過在命令行中運行此命令找到的:
php --ini
我知道,該文件是不同的,未注釋的字符串:
extension=php_pdo_mysql.dll
嘗試過的命令
vendor\bin\doctrine-module orm:validate-schema
再一次,現在一切都很好:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.