PHP com suporte a PostgreSQL

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

[ Hits: 21.668 ]

 


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

Mensagem de erro: "PHP Fatal error: Call to undefined function pg_connect()" [Resolvido]

Mostrar os campos de uma tabela do PostgreSQL com PHP

Compilando o PHP4 com acesso ao banco Interbase / Firebird no Conectiva 9

Paginação com ADODB

Como lidar com strings complicadas no PHP

  

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