簡體   English   中英

為什么在嘗試在cmd中運行主義命令時出現錯誤[PdoException]找不到驅動程序?

[英]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',
                )
            )
        ),
    ),
);
  • 我想說的是,我有模塊ZfcUserZfcUserDoctrineORM ,這是連接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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM