我正在尝试使用symfony2.3的postgresql。我用composer安装了symfony。当我尝试使用以下命令行创建数据库时: php app / console doctrine:database:create 我收到此错误:
Could not create database for connection named "ged"
could not find driver
知道PHP扩展中检查了php_pdo_pgsql和php_pgsql(Wamp)
另外,我已经将php文件夹中的libpq.dll复制到了Wamp中的apache文件夹中。
就像我在某些线程中看到的那样我遇到同样的问题..不幸的是它没有解决我的问题:(
我已经检查了Apache和Php文件夹中的php.ini文件,这一切都很好.. extension = php_pdo_pgsql.dll 以及 extension = php_pgsql.dll 是取消注释..
我重新启动了所有的wamp服务,最终我的笔记本电脑,重新启动apache ..
但问题一直持续到现在,我似乎无法弄清楚问题!
如何使用symfony使用postgresql?为什么pgsql驱动程序似乎未知?
这是我的 parameters.yml 文件( app / config / parameters.yml ):
# This file is auto-generated during the composer install
parameters:
database_driver: pdo_pgsql
database_host: localhost
database_port: null
database_name: ged
database_user: null
database_password: null
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
locale: en
secret: ThisTokenIsNotSoSecretChangeIt
这是我的 config.yml 文件,关于教义的部分:
# Doctrine Configuration
doctrine:
dbal:
driver: pdo_pgsql
host: localhost
port: ~
dbname: ged
user: ~
password: ~
charset: UTF8
# if using pdo_sqlite as your database driver, add the path in parameters.yml
# e.g. database_path: "%kernel.root_dir%/data/data.db3"
# path: "%database_path%"
orm:
auto_generate_proxy_classes: "%kernel.debug%"
auto_mapping: true
提前谢谢你!
PDO :
PDO support enabled
PDO drivers mysql, pgsql, sqlite
pdo_pgsql :
PDO Driver for PostgreSQL enabled
PostgreSQL(libpq) Version 9.2.2
Module version 1.0.2
Revision $Id$
pgsql :
PostgreSQL Support enabled
PostgreSQL(libpq) Version 9.2.2
PostgreSQL(libpq) PostgreSQL 9.2.2, compiled by Visual C++ build 1700, 64-bit
Multibyte character support enabled
SSL support disabled
Active Persistent Links 0
Active Links 0
Directive Local Value Master Value
pgsql.allow_persistent On On
pgsql.auto_reset_persistent Off Off
pgsql.ignore_notice Off Off
pgsql.log_notice Off Off
pgsql.max_links Unlimited Unlimited
pgsql.max_persistent Unlimited Unlimited