Doctrine2 entity creation error : "Could not find driver"
Doctrine2 entity creation error : "Could not find driver"
我正在学习如何在 Symfony 中使用 Doctrine。
我正在使用 Ubuntu 14.04。我的 parameters.yml 配置为 pdo_pgsql。
我的问题是当我为我的实体提供快捷方式名称时,出现 3 个错误 "could not find driver"。
这是我的终端的两张错误图片。
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
你可以帮我解决这个 "Could not find driver" 问题。
谢谢。
这意味着您的系统中缺少安装的 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
我正在学习如何在 Symfony 中使用 Doctrine。
我正在使用 Ubuntu 14.04。我的 parameters.yml 配置为 pdo_pgsql。
我的问题是当我为我的实体提供快捷方式名称时,出现 3 个错误 "could not find driver"。
这是我的终端的两张错误图片。
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
你可以帮我解决这个 "Could not find driver" 问题。
谢谢。
这意味着您的系统中缺少安装的 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