【发布时间】:2013-06-12 00:01:20
【问题描述】:
我正在尝试从此manual 安装 Zend Framework 2 + Doctrine,但 PDO 驱动程序有一些问题。 Doctrine 正在尝试连接到我的 MySQL 服务器,然后尝试创建模式:
./vendor/bin/doctrine-module orm:schema-tool:create
我有这个错误:
[PDOException]
could not find driver
这是我的配置/autoload/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。
【问题讨论】:
-
在执行
php -m时,您应该同时看到PDO和pdo_mysql。由于最后一个是适配器。如果pdo_mysql未列出,则扩展程序未正确激活。就这么简单:) -
@netiul 我应该如何正确激活扩展?没有安装驱动程序的手册,据我所知,它应该默认安装在我的服务器上。
标签: php mysql pdo doctrine-orm zend-framework2