pdo在mysql上工作得很好,但是pgsql给出了错误'PDOException' with message 'could not find driver',我已经安装了php5-pgsql包,其中也包括pdo_pgsql
http://packages.debian.org/sid/php5-pgsql
这个包为直接从PostgreSQL脚本连接PostgreSQL数据库提供了一个模块。它还包括用于PHP对象扩展的pdo_pgsql模块。
我的dsn是pgsql:dbname=DB;host=192.168.0.2,我正在使用Ubuntu10.04
发布于 2018-02-19 01:40:07
此消息意味着您需要在中安装和或激活 postgresql扩展。
此解决方案适用于我:用于安装postgresql扩展
[sudo] apt-get install php-pgsql之后,用于在etc/php/$PHP_VERSION/apache2/php.ini文件中激活pgsql、取消注释pgsql和pdo-pgsql扩展名。

最后,输入:
[sudo] /etc/init.d/apache2 restart重新启动apache服务器,如果您使用apache (如我的情况).
发布于 2012-04-10 08:06:36
1)您启用了pgsql.so in php.ini (extension=pgsql.so)吗?
2)您是否在192.168.0.2接口上收听Postgresql?(您可以通过netstat -tpln进行检查)
3)如何验证对Postgresql的访问权限?
发布于 2012-04-10 07:59:57
确保您已经取消了告诉php Postgres驱动程序在主php.ini文件中的位置(通常是php.ini)的行。
https://stackoverflow.com/questions/10085039
复制相似问题