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

2022-08-30 12:25:04

pdo与mysql一起工作正常,但使用pgsql,它给出了错误,我已经安装了软件包,其中还包括'PDOException' with message 'could not find driver'php5-pgsqlpdo_pgsql

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

此包为直接从 PHP 脚本进行 PostgreSQL 数据库连接提供了一个模块。它还包括用于 PHP 数据对象扩展的pdo_pgsql模块。

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


答案 1

此消息意味着您需要在 PHP 中安装和/或激活 postgresql 扩展

这个解决方案对我有用:安装postgresql扩展

[sudo] apt-get install php-pgsql

之后,用于激活它,取消注释和文件中的扩展名pgsqlpdo-pgsqletc/php/$PHP_VERSION/apache2/php.ini

enter image description here

最后,键入:

[sudo] /etc/init.d/apache2 restart

重新启动apache服务器,如果你使用apache,就像我的情况一样...


答案 2

1) 是否在 () 中启用了 pgsql.so?php.iniextension=pgsql.so

2)你在接口上是Postgresql listenin吗?(您可以通过以下方式检查它192.168.0.2netstat -tpln)

3) 你如何验证你对Postgresql的访问?


推荐