Problemas para conectar o php com o postgresql

11 respostas
M

Oi, pessoal tudo bem com vcs?

Estou tendo alguns problemas para conectar com o banco de dados postgresql utilizando o php.

Estou codificando certo, mas mesmo assim. fica dando erro.

Eu vou mostrar o código pra vcs

Código do php

$conexao = pg_connect("host = localhost port = 5432 dbname = test password = 123456");

Só que quando eu vou executar esse comando fica dando o seguinte erro

call for undefined function.

O que isso significa e como poderei resolver esse problema.

11 Respostas

W

Vc tem a postgresql extension instalada???

executa:

echo extension_loaded('pgsql');

ou criar uma pagina simples com phpinfo() e veja a sessao pgsql.
Se nao tiver nada, eh soh instalar e tentar novamente.

//Daniel

M

Eu estou codificando o php com o netbeans só que fui na página do php e lá tem um usuário que passou pelo mesmo problema, e ele falou que teve um problema com uma dll.

W

Li num forum tambem que se vc estiver usando windows, sempre da este erro se vc utilizar um php mais novo que 5.2.5, o pessoa disse que por alguma razao nao eh possivel carregar o pgsql.

//Daniel

M

Então como faço pra carregar a nova versão do php, estou usando o Windows 7, a versão do netbeans que eu tenho é a versão 6.9

W

Voce verificou se o pgsql nao esta sendo carregado???

Se nao esta e vc instalou, talvez seja melhor instalar php 5.2.5 ou mais antigo pra ver se funciona.

//Daniel

M

o phpinfo não está funcionando.

W

Entao, o problema nao eh nem a conexao com o banco.
Pode ser instalacao do php no seu webserver, por exemplo.

Verifique se vc instalou tudo direitinho. Qual webserver vc usa? Apache?

//Daniel

M

Eu estou usando o wamp, é o apache sim.

M

como eu faço para instalar a postgre extension no wamp?

P

no wap acho q tem um menu com todas as extensões habilitadas, o q vc pode fazer é procurar no arquivo php.ini a seguinte linha

extension=php_pgsql.dll

se tiver um ; pode apagar, agora reinicia o apache e deve funcionar. Para fazer conexão com banco de dados utilize o PDO

extensão do PDO para pgsql

extension=php_pdo_pgsql.dll
P

Como assim não funciona ???

vocês está executando algum código php?

pode ser que esteja em uma pasta incorreta …

Criado 23 de junho de 2011
Ultima resposta 11 de jun. de 2012
Respostas 11
Participantes 4