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


Doctrine2 entity creation error : "Could not find driver"

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

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

这是我的终端的两张错误图片。

http://hpics.li/d6824c3
http://hpics.li/3ddd6c7赫伯格形象 http://img4.hostingpics.net/thumbs/mini_318085help1.png
我在互联网上搜索答案。实际上,当文件php.ini丢失时,应该会出现该问题,但php -i |grep php'.ini显示该文件存在。
赫伯格形象 http://img4.hostingpics.net/thumbs/mini_233589help2.png

这是命令的结果php -i | grep pdohttp://hpics.li/4589850赫伯格图像 http://img4.hostingpics.net/thumbs/mini_996595help3.png

您可以自由地帮助我解决此"找不到驱动程序"问题。

谢谢。

这意味着您缺少系统中安装的 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

您需要在 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