安装

为了启用 PostgreSQL 支持,编译 PHP 时需要使用 --with-pgsql[=DIR]DIR 是 PostgreSQL 的基本安装目录,默认为 /usr/local/pgsql。 如果共享对象模块可用,则可以使用 php.ini 中的 extension 指令或 dl() 函数加载 PostgreSQL 模块。

添加笔记

用户贡献笔记 7 notes

sean at cockroachlabs dot com
7 年前
从 PHP 7 开始,在 Ubuntu(例如 16+)上,您可以运行

`sudo apt-get install php-pgsql`
Serjik
14 年前
在使用 Apache 配置的 Windows 服务器上,在 httpd.conf 中添加以下行以加载 libpq.dll 可以节省您大量时间

LoadFile "C:/Program Files/PostgreSQL/8.4/bin/libpq.dll"

请注意,您需要根据您安装的 PostgreSQL 安装路径和版本相应地更改您的文件夹。 还请注意,在生产环境中,将 Apache 和 PostgreSQL 放在同一台服务器上是不推荐的。

干杯,
Serjik
Anto Binish Kaspar
15 年前
在 ubuntu(debain) 中安装的简单方法
只需运行 " apt-get install php5-pgsql "
Anonymous
7 年前
对于 php 7,"sudo apt install php7.0-pgsql" 对我来说有效
zonetejasmikel at yahoo dot com
10 年前
如果你得到
/pgsql.c:789: error: 'from' undeclared (first use in this function)
等。在 Linux 中编译时,这是 pgsql.c 文件定义中的一个错误

更改为以下内容
#if !HAVE_PQESCAPE_CONN
#define PQescapeStringConn(conn, to, from, len, error) PQescapeString(to, from, len)
#endif
samuel+php dot net at dionne-riel dot com
14 年前
在 PHP 5.3 上,您可能会遇到此错误。
无法创建新链接。 打开的链接过多

我用 Archlinux 做到了。 pgsql.so 处于活动状态。

为了解决此问题,我不得不激活 pdo.so 和 pdo_pgsql.so。 希望这有帮助!
Simon
15 年前
Windows 用户应该注意,从 5.2.6 开始,似乎提供的 php_pgsql.dll 版本是动态链接的,需要 libpq.dll。

5.2.5 中提供的版本是静态链接的,没有这种依赖关系,如果您无法加载 Postgres 扩展,请从 5.2.5 发行版中获取 php_pgsql.dll
To Top