使用symfony从postgreSQL创建数据库

Rez*_*eri 11 php postgresql pdo symfony mapbender3

我正在使用mapbender3,它是在我的本地机器上的symfony2中开发的.我被要求将应用程序连接到远程potgreSQL服务器.以下是parameters.yml文件中的配置.

parameters:
    database_driver:   pdo_pgsql
    database_host:     192.168.3.100
    database_port:     5434
    database_name:     idc_core
    database_path:     ~
    database_user:     *******
    database_password: *******

    mailer_transport:  smtp
    mailer_host:       localhost
    mailer_user:       ~
    mailer_password:   ~
Run Code Online (Sandbox Code Playgroud)

但是当我运行命令时:

php app/console doctrine:database:create
Run Code Online (Sandbox Code Playgroud)

我一直得到以下错误

could not create database for connection named "idc_core"
cound not find driver
Run Code Online (Sandbox Code Playgroud)

我在Windows 7上使用WAMP服务器,驱动程序pdo_pgsql在我的本地计算机上显示活动并运行.

我检查了phpinfo(),它显示pdo_pgsql已启用,但当我php -m在命令行中运行以查看编译的模块时,

我可以看到PDO,pdo_mysqlpdo_sqlite但不能看到pdo_pgsql

小智 3

您应该将pdo_pgsql扩展添加到php 的CLI配置中

yourPhpDirectory/cli/php.ini

CLI使用此配置在命令行中工作,而不是 apache 的配置。phpinfo();这就是为什么显示pdo_pgsql而不是的原因php -m。此外,在 Windows 操作系统下,您应该重新启动命令行工具,以查看任何配置更改后的差异。