PHP com suporte a PostgreSQL

Publicado por Wanderley Guimarães em 04/12/2003

[ Hits: 21.773 ]

 


PHP com suporte a PostgreSQL



Olá camaradas,

Estou enviando esta dica pois acredito que muitos camaradas tem dificuldade de configurar o PHP para rodar com PostgreSQL, uma vez que na maioria das distros é o suporte ao MySQL que vem configurado como padrão.

Depois de fazer a instalação do PostgreSQL (www.postgresql.org), você deve recompilar/instalar o PHP com a flag --with-pgsql, que é responsável pela construção dos módulos pgsql.

Exemplo:

--with-pgsql=shared,/usr/local/pgsql

Note que /usr/local/pgsql deve ser substituído pelo local onde foi instalado seu PostgreSQL.

Não tem segredo, é só recompilar o PHP com esta flag que aparecerá o famoso pgsql.so no diretório de módulos da linguagem.

Para compilar o PHP a partir de seu código-fonte são necessários três comandos, o ./configure, make e make install. Em meu Slackware 9.1, PHP4 e PostgreSQL 7.4 utilizei a seguinte sintaxe:

# ./configure --prefix=/usr --disable-static --with-apxs=/usr/sbin/apxs --sysconfdir=/etc --enable-discard-path --with-config-file-path=/etc/apache --enable-safe-mode --with-openssl --enable-bcmath --with-bz2 --with-pic --enable-calendar --enable-ctype --with-gdbm --with-db3 --with-imap-ssl=/tmp/pine4.58/imap/c-client --with-imap=/tmp/pine4.58/imap/c-client --enable-dbase --enable-ftp --with-iconv --with-gd --enable-gd-native-ttf --with-jpeg-dir=/usr --with-png --with-gmp --with-pgsql=shared,/usr/local/pgsql --with-xml=shared,/usr --with-gettext=shared,/usr --with-mm=/usr --enable-trans-sid --enable-shmop --enable-sockets --with-regex=php --enable-sysvsem --enable-sysvshm --enable-yp --enable-memory-limit --with-tsrm-pthreads --enable-shared --disable-debug --with-zlib=/usr
# make
# make install


Para fazer um teste, crie uma página na pasta /var/www/htdocs/ com o nome phpinfo.php por exemplo:

// phpinfo.php
// -----------

phpinfo();
?>

Agora abra a seguinte URL em seu browser:

http://127.0.0.1/phpinfo.php

e procure pelo suporte ao PostgreSQL, que deverá ser algo como:

+------------------------------------------------+
|                  pgsql                         |
+------------------------------------------------+
| PostgreSQL Support          |        enabled   |
+------------------------------------------------+
| PostgreSQL(libpq) Version   |            7.4   |
| Multibyte character support |        enabled   |
| SSL support                 |       disabled   |
| Active Persistent Links     |              0   |
| Active Links                |              0   |
+------------------------------------------------+

Se apareceu isto, então está configurado :)

Para maiores informações consulte: Outras fontes de consulta:

Abraço revolucionário e internacionalista,
Wanderley Guimarães
+---------------------------------------------+
| E-mail: wanderley2k@yahoo.com.br            |
| Site  : http://wanderley2k.sites.uol.com.br  |
+---------------------------------------------+


*VIVA A REVOLUÇÃO SOCIALISTA*

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Configurando o phpMyAdmin para acessar o MySQL remotamente

Suporte PHP5 oci8 no Oracle 11g - Ubuntu 8.04 Server

Mostrar as tabelas de um banco de dados no PostgreSQL usando PHP

Geração automática de menu drop down com banco de dados em PHP

Múltiplos portais em Xoops com o mesmo DB

  

Comentários
[1] Comentário enviado por le.roque em 06/10/2006 - 13:50h

Olá,
eu preciso instalar o Postgres ? ou tem alguma lib que já funcione ? Pq eu to montando um servidor web, e o servidor de banco fica em outra máquina, então não queria instalar o Postgres completo nessa máquina web.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts