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_mysql和pdo_sqlite但不能看到pdo_pgsql
小智 3
您应该将pdo_pgsql扩展添加到php 的CLI配置中
yourPhpDirectory/cli/php.ini
CLI使用此配置在命令行中工作,而不是 apache 的配置。phpinfo();这就是为什么显示pdo_pgsql而不是的原因php -m。此外,在 Windows 操作系统下,您应该重新启动命令行工具,以查看任何配置更改后的差异。