0

我正在使用 Symfony 2 并在我的 parameters.ini 中有这一行:

数据库驱动程序 = pdo_pgsql

当我用 Doctrine 创建数据库结构时,一切都很好。但是,如果我想向我的 darabase(插入行)添加一些学说对象,我会发现一个异常:

在此处输入图像描述

我和这有什么关系?

4

2 回答 2

1

你确定你使用的是pdo_pgsql吗?你在本地主机上运行吗?可以肯定的是,您正在使用pdo_mysql驱动程序。

但是,您必须检查以下内容:

php.ini

extension=pdo.so
extension=pdo_mysql.so

或者在你的情况下

extension=pdo.so
extension=pdo_pgsql.so

您可以检查phpinfo(); 找出配置的数据库驱动程序。

在您的 symfony 项目中,您必须检查 config 文件夹中的parameters.ini文件。例如

[parameters]
    database_driver="pdo_mysql"
    database_host="localhost"

除了尽量避免这个错误

'stty' is not recognized as an internal or external command,
operable program or batch file.

https://github.com/symfony/symfony/issues/4974

于 2012-09-15T05:46:25.153 回答
0

首先,验证您的php.ini文件:必须启用扩展php_pdo_pgsqlphp_pdo 。确保你在你的symfony 项目正在使用的 php.ini 文件上应用这些更改,在localhost/path_to_your_project/web/config.php上检查。您知道是否启用了此扩展执行函数 phpinfo()。

这个命令也很有帮助:php -m。它在控制台上列出了所有加载的 php 模块。

提示:查看您的Apache 错误日志,您的扩展加载可能有问题。该文件根据您的服务器配置定位。

于 2014-11-18T15:48:53.620 回答