2013-06-12 41 views
0

我试图从这个manual安装Zend Framework 2 + Doctrine并且在PDO驱动程序中遇到了一些问题。学说是试图连接到我的MySQL服务器,然后试图创建模式:PDOException在Zend Framework 2 +找不到驱动程序

./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,我在php.ini中取消了注释;extension=php_pdo_mysql.dll,它也没有被评论。但是php -m | grep -i pdo给我:

PDO

只。我知道它也应该是pdo_mysql,但我正在尝试一切,并没有出现。

无论如何,PDO驱动程序在我服务器上的另一个项目上运行良好,我没有使用Zend和Doctrine。

+0

在执行'php -m'时,您应该看到'PDO'和'pdo_mysql'。由于最后一个是适配器。如果没有列出'pdo_mysql',则扩展未被正确激活。就这么简单:) – netiul

+0

@netiul我应该如何正确地激活扩展?根据我的理解,没有安装驱动程序的手册,它应该默认安装在我的服务器上。 – user2476482

回答

1

哦,是的。我刚刚解决了一个问题。我要这个page并以为找到我的php.ini文件在其他地方也许PHP文件夹 - 这是一个"C:\Users\%username%\AppData\Local\VirtualStore\Program Files (x86)\wamp\bin\php\php5.3.5"越来越有排

;extension=php_pdo_mysql.dll 

没有取消注释。我没有注释它,它的工作原理!

+0

很高兴你解决了它。 – netiul

+0

好吧,我也有同样的问题,但因为我使用sqlite我取消注释; extension = php_pdo_sqlite.dll和我来了解这个错误,当我在ZF2中连接sqlite数据库时添加一个try catch http://stackoverflow.com/问题/ 13108482/how-to-catch-exceptions-in-your-zf2-controllers(我知道这与问题的提问无关,但我确信这会帮助某人快速找到问题) – rohu2187

相关问题