PHP com suporte a PostgreSQL
Dica publicada em PHP / Banco de Dados
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:
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();
?>
// -----------
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*
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.