PostgreSql'PDOException',消息'找不到驱动程序'

Dip*_*Sen 22 php postgresql ubuntu pdo

pdo与mysql正常工作但是pgsql给出错误'PDOException' with message 'could not find driver'我已经安装了php5-pgsql包也包含了pdo_pgsql

http://packages.debian.org/sid/php5-pgsql

该软件包直接从PHP脚本提供PostgreSQL数据库连接模块.它还包括用于PHP Data Object扩展的pdo_pgsql模块.

我的dsn是pgsql:dbname=DB;host=192.168.0.2 我正在使用Ubuntu 10.04

Jan*_*rek 21

1)你在php.ini(extension=pgsql.so)中启用了pgsql.so 吗?

2)你是Postgresql在192.168.0.2接口上听吗?(你可以检查一下netstat -tpln)

3)如何验证您对Postgresql的访问权限?


Gom*_*oms 17

这个解决方案对我有用:只是

[sudo] apt-get install php-pgsql
Run Code Online (Sandbox Code Playgroud)

之后,取消注释pgsqlpdo-pgsql扩展etc/php/$PHP_VERSION/apache2/php.ini

最后:

[sudo] /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

如果你使用像我这样的apache ......


new*_*der 6

确保你已经取消注释告诉php在extension=pgsql.sophp.ini文件中(通常)Postgres驱动程序的位置.