1

我想使用 symfony2 和 postgresql 创建一个项目,但是当我运行命令时:php app/console dictionary:database:create我得到了错误:可以创建名为“test”的数据库,找不到驱动程序,我知道它有东西使用驱动程序,但我确保 wampserver 加载 php_pdo_pgsql,这是我的 parameters.yml 文件:

database_driver: pdo_pgsql
database_host: 127.0.0.1
database_port: 5432
database_name: test
database_user: postgres
database_password: openpgpwd
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
locale: en
secret: eb10e110d2a3c3f3f5df66181eb10376109f
database_path: null
4

2 回答 2

2

尝试这个。在 Symfony 2.7 上测试。在 parameters.yml 中,database_driver 不起作用。为了使 postgre 与 Symfony 一起工作,在 config.yml 中找到

doctrine:
  dbal:
    driver:   pdo_mysql

并将其更改为

doctrine:
  dbal:
    driver:   pdo_pgsql

这应该够了吧。您可以在 parameters.yml 中删除 database_driver 或在将 pdo_mysql 更改为 %database_driver% 时使用它。无需说明 php postgresql 模块是必需的。

于 2015-07-31T05:58:37.613 回答
0

我有同样的问题,我通过安装 php-pgsql 解决了

于 2014-01-16T17:27:55.767 回答