Starting with PHP 7, on Ubuntu (i.e., 16+), you can run:
`sudo apt-get install php-pgsql`
Con el fin de habilitar el soporte de PostgreSQL,
--with-pgsql[=DIR] es requerido cuando se compila
PHP. DIR
es el directorio base donde está instalado PostgreSQL, por defecto generalmente es
/usr/local/pgsql en sistemas linux. Si el módulo de objetos compartidos está
disponible, el módulo PostgreSQL puede ser cargado usando la directiva
extension en php.ini o la función
dl().
Starting with PHP 7, on Ubuntu (i.e., 16+), you can run:
`sudo apt-get install php-pgsql`
On a Windows server, configured with Apache, adding the following line to httpd.conf to load libpq.dll can save you a lot of time :
LoadFile "C:/Program Files/PostgreSQL/8.4/bin/libpq.dll"
Note that you will have to change your folder accordingly to the installation path and version of PostgreSQL you have installed. Also note that having Apache and PostgreSQL on the same server for production environments is not recommended.
Cheers,
Serjik
An easy way to install in ubuntu(debain)
Just run " apt-get install php5-pgsql "
if you get
/pgsql.c:789: error: 'from' undeclared (first use in this function)
etc. compiling in linux its a typo in the define of pgsql.c file
change to this
#if !HAVE_PQESCAPE_CONN
#define PQescapeStringConn(conn, to, from, len, error) PQescapeString(to, from, len)
#endif
On PHP 5.3, you may encounter this error.
Cannot create new link. Too many open links
I did with Archlinux. pgsql.so was active.
To resolve the issue, I had to active pdo.so and pdo_pgsql.so. Hope this helps!
Windows users should be mindful that since 5.2.6 it seems that the version of php_pgsql.dll supplied is dynamically linked and requires libpq.dll.
The version supplied in 5.2.5 is statically linked and does not have this dependency, if you cannot load the Postgres extension grab php_pgsql.dll from the 5.2.5 distribution