Doctrine2实体创建错误:“找不到驱动程序”

时间:2015-02-04 08:28:22

标签: php symfony doctrine-orm entity

我正在学习如何在Symfony中使用Doctrine 我使用的是Ubuntu 14.04。我的parameters.yml配置了pdo_pgsql。

我的问题是当我给我的实体提供快捷方式名称时,3个错误"找不到驱动程序"出现。

以下是我的终端的两张错误图片 http://hpics.li/d6824c3
http://hpics.li/3ddd6c7
Heberger image http://img4.hostingpics.net/thumbs/mini_318085help1.png
我在互联网上搜索了一个答案。事实上,当文件php.ini丢失时,问题应该出现,但php -i |grep php\.ini显示该文件存在 Heberger image http://img4.hostingpics.net/thumbs/mini_233589help2.png

以下是命令php -i | grep pdo的结果 http://hpics.li/4589850 Heberger image http://img4.hostingpics.net/thumbs/mini_996595help3.png

你可以自由地帮我解决这个问题"找不到司机"问题。

谢谢。

2 个答案:

答案 0 :(得分:1)

这意味着您缺少系统中安装的pdo驱动程序。根据您在parameters.yml中配置的数据库引擎,例如,可能是pdo_pgsql

检查php -i | grep pdo命令的内容 - 您应该看到已安装扩展程序。

如果没有,您只需要使用(示例适用于postgresql)安装它:

sudo apt-get install php5-pgsql

php -i | grep pdo应该显示如下内容:

/etc/php5/cli/conf.d/10-pdo.ini,
/etc/php5/cli/conf.d/20-pdo_pgsql.ini,
pdo_pgsql

答案 1 :(得分:0)

您需要在php.ini文件中启用PDO和PDO_MYSQL扩展。

在Windows服务器上,您可以在php.ini中添加以下行

extension=php_pdo.dll
extension=php_pdo_mysql.dll

在Linux服务器上,您可以使用以下选项编译php

--with-pdo-mysql 

在php.ini中,添加以下行

extension=pdo.so
extension=pdo_mysql.so