我正在使用 Symfony 2 并在我的 parameters.ini 中有这一行:
数据库驱动程序 = pdo_pgsql
当我用 Doctrine 创建数据库结构时,一切都很好。但是,如果我想向我的 darabase(插入行)添加一些学说对象,我会发现一个异常:
我和这有什么关系?
我正在使用 Symfony 2 并在我的 parameters.ini 中有这一行:
数据库驱动程序 = pdo_pgsql
当我用 Doctrine 创建数据库结构时,一切都很好。但是,如果我想向我的 darabase(插入行)添加一些学说对象,我会发现一个异常:
我和这有什么关系?
你确定你使用的是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.
首先,验证您的php.ini文件:必须启用扩展php_pdo_pgsql和php_pdo 。确保你在你的symfony 项目正在使用的 php.ini 文件上应用这些更改,在localhost/path_to_your_project/web/config.php上检查。您知道是否启用了此扩展执行函数 phpinfo()。
这个命令也很有帮助:php -m。它在控制台上列出了所有加载的 php 模块。
提示:查看您的Apache 错误日志,您的扩展加载可能有问题。该文件根据您的服务器配置定位。