Ir para conteúdo
    • João Batista Neto

      iMasters InterCon 2017   10-10-2017

      Ainda dá tempo de se inscrever no iMasters InterCon 2017, o maior evento dev do Brasil!  
anador

[Resolvido] Fatal error: Call to undefined function pg_connect()

Recommended Posts

estou tentando fazer uma conexao do php 5 com o postgre 8, mas esta tendo este erro!!o php e o apache e postgre esta funcionando so que na conexao esta tendo este erro, alguem pode me ajudar!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro acontece quando o interpretador não encontra a função solicitada.

Call to undefined function pg_connect() Chamada de função indefinida pg_connect()

Verifique se o nome da função esta correto e se ela foi declarada.^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro acontece quando o interpretador não encontra a função solicitada.

Call to undefined function pg_connect() Chamada de função indefinida pg_connect()

Verifique se o nome da função esta correto e se ela foi declarada.^^
eu estou apenas testando a conexao pra ver se conecta ao banco o meu programa so e este<?php$banco= pg_connect('dbname=bd_teste');?>mais nada sera que e alguma configuraçao no php.ini???

Compartilhar este post


Link para o post
Compartilhar em outros sites

??

Você habilitou a extensão para conexão no Postgre?

 

Esta usando Windows? Se sim, basta editar o arquivo php.ini, procurar pelas extensões e tirar o comentários da linha referentre ao Postgre.

http://br2.php.net/manual/pt_BR/ref.pgsql.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

??

Você habilitou a extensão para conexão no Postgre?Esta usando Windows? Se sim, basta editar o arquivo php.ini, procurar pelas extensões e tirar o comentários da linha referentre ao Postgre.http://br2.php.net/manual/pt_BR/ref.pgsql.php
Esta tudo habilitado, vou te mostrar o que eu fiz no php.ini coloquei os extension=php_pdo_pgsql.dll extension=php_pgsql.dll sem o ; e [PostgresSQL]; Allow or prevent persistent links.pgsql.allow_persistent = On; Detect broken persistent links always with pg_pconnect().; Auto reset feature requires a little overheads.pgsql.auto_reset_persistent = Off; Maximum number of persistent links. -1 means no limit.pgsql.max_persistent = -1; Maximum number of links (persistent+non persistent). -1 means no limit.pgsql.max_links = -1; Ignore PostgreSQL backends Notice message or not.; Notice message logging require a little overheads.pgsql.ignore_notice = 0; Log PostgreSQL backends Noitce message or not.; Unless pgsql.ignore_notice=0, module cannot log notice message.pgsql.log_notice = 0eu ja nao sei mais o que tem que fazer se voce puder me ajudar!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

siga os passos:1) execute o phpinfo()2) na página de configurações do php, gerada pelo phpinfo(), procure por "php.ini"3) poste aqui o caminho do php.ini que está mostrando na página do phpinfo*pode ser que tenha mais de um arquivo php.ini no seu pc, por isso siga os procedimentos acima4) faça a alteração no php.ini, retirando o marcador de comentário do módulo dll que deseja habilitar5) no php.ini verifique o valor de "extension_dir". por padrão vem como extension_dir=./ troque por extension_dir=caminho_fisico_completo_com_barra_invertida6) salve o php.ini7) reinicie o apache8) rode o phpinfo e procure por "postgre"poste aqui os resultadospergunta:você instalou o php manualmente ou usou um instalador ?qual a versão do apache ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

siga os passos:1) execute o phpinfo()2) na página de configurações do php, gerada pelo phpinfo(), procure por "php.ini"3) poste aqui o caminho do php.ini que está mostrando na página do phpinfo*pode ser que tenha mais de um arquivo php.ini no seu pc, por isso siga os procedimentos acima4) faça a alteração no php.ini, retirando o marcador de comentário do módulo dll que deseja habilitar5) no php.ini verifique o valor de "extension_dir". por padrão vem como extension_dir=./ troque por extension_dir=caminho_fisico_completo_com_barra_invertida6) salve o php.ini7) reinicie o apache8) rode o phpinfo e procure por "postgre"poste aqui os resultadospergunta:você instalou o php manualmente ou usou um instalador ?qual a versão do apache ?

foi pura vacilada minha, a extension_dir nao estava no caminho correto por isso que nao encontrava a function pg_connect() que era referenciada pelas dlls do postgre , muito oprigado pela ajuda!! :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

 

Achei esse tópico que é exatamente o que CONTINUA acontecendo comigo. Comprei um notebook que veio com Windows Vista e na primeira vez que instalei PHP + APACHE + PostGreSQL (todos em sua última versão), funcionou perfeitamente. Porém tive que formatar o note e refazer todas as instalações, só que desta vez não consigo fazer funcionar de jeito nenhum e continua dando o mesmo erro citado no tópico.

 

Já segui todos os passos encontrados em tópicos, tutoriais e afins pelas buscas no Google, incluindo instruções referentes a particularidades do Vista (como por exemplo, instalar no C: e não em Arquivos de Programas). Já instalei descompactando o arquivo do PHP, utilizando o instalador, e até utilizei o WampServer. Roda direitinho o PHP + Apache, mas na hora de conectar com o PostGreSQL dá esse erro.

 

Vou tentar mais vezes e buscar soluções, mas também fico no aguardo de algum help de vocês.

 

Abraços e desde já obrigada!

 

Camila

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, problema "resolvido".

 

Na verdade é essa última versão do PHP (5.2.6) que está com problemas na hora de carregar os módulos. Li um tópico a respeito e resolvi voltar para a versão anterior (5.2.5) e deu tudo certo. Agora é esperar por uma próxima versão para atualizar.

 

Fica aí a "solução"...

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal!

 

Eu tentei tudo o que vocês falaram, e não deu certo...

eu estou usando o php5 + postgre 8

E nada funciona...

 

vcs poderiam me ajudar?

Boa Noite,

 

Eu estava com o mesmo problema e resolvi apenas retirando o comentario na parte das EXTENSÕES :

 

;extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

;extension=php_pdo_sqlite.dll

extension=php_pgsql.dll

;extension=php_pspell.dll

;extension=php_shmop.dll

 

 

Apenas retire o comentario da linha e, so pra titulo de informação uso WAMP como servidor.

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz tudo que foi falado mas não deu certo nada fica o mesmo problema Call to undefined function pg_connect(), estou com windows xp apache 1.3.31, php 5.2.13 e postgres 8.3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz tudo que foi falado mas não deu certo nada fica o mesmo problema Call to undefined function pg_connect(), estou com windows xp apache 1.3.31, php 5.2.13 e postgres 8.3

 

Que coisa, eu também até agora não consegui fazer funcionar direito o php no IIS, sempre tem um probleminha ocorrendo... e o último é este mesmo descrito acima, com a diferença de ser Windows 2003 e IIS 6. TODOS os parâmetros descritos estão corretos, e o servidor do nada não aceita mais a função pg_connect...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz tudo que foi falado mas não deu certo nada fica o mesmo problema Call to undefined function pg_connect(), estou com Server 2003 IIS, php 5.2.13 e postgres 8.3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal!

 

Eu tentei tudo o que vocês falaram, e não deu certo...

eu estou usando o php5 + postgre 8

E nada funciona...

 

vcs poderiam me ajudar?

 

 

Salve galera!!!

Seguinte, eu tive este problema ao usar o xampp. Mesmo descomentando a linha do postgresql no php.ini, não dava certo.

No meu caso, era a falta do arquivo libpq.dll no diretório xampp\apache\bin

Foi só copiar e pronto.

Vê se não é o mesmo caso.

Abraço a todos.

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente, sou novo no forum, e, apesar de ser da area, só comecei a trabalhar com web recentemente. Tenho um problema de tempos ja no meu XAMPP que, quando eu descomento as .dll que vou precisar ele diz que elas não foram encontradas. Alguém pode me ajudar?

 

[Wed Oct 24 19:13:55.729600 2012] [ssl:warn] [pid 4596:tid 244] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

[Wed Oct 24 19:13:56.827600 2012] [mpm_winnt:notice] [pid 4596:tid 244] AH00455: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7 configured -- resuming normal operations

[Wed Oct 24 19:13:56.828600 2012] [mpm_winnt:notice] [pid 4596:tid 244] AH00456: Server built: Aug 18 2012 12:41:37

[Wed Oct 24 19:13:56.828600 2012] [core:notice] [pid 4596:tid 244] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'

[Wed Oct 24 19:13:56.855600 2012] [mpm_winnt:notice] [pid 4596:tid 244] AH00418: Parent: Created child process 4692

[Wed Oct 24 19:13:58.238600 2012] [ssl:warn] [pid 4692:tid 256] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

[Wed Oct 24 19:13:58.368600 2012] [mpm_winnt:notice] [pid 4692:tid 256] AH00354: Child: Starting 150 worker threads.

[Wed Oct 24 19:26:47.499600 2012] [core:warn] [pid 1076:tid 244] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?

[Wed Oct 24 19:26:47.923600 2012] [ssl:warn] [pid 1076:tid 244] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

[Wed Oct 24 19:26:47.978600 2012] [mpm_winnt:notice] [pid 1076:tid 244] AH00455: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7 configured -- resuming normal operations

[Wed Oct 24 19:26:47.978600 2012] [mpm_winnt:notice] [pid 1076:tid 244] AH00456: Server built: Aug 18 2012 12:41:37

[Wed Oct 24 19:26:47.978600 2012] [core:notice] [pid 1076:tid 244] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'

[Wed Oct 24 19:26:47.983600 2012] [mpm_winnt:notice] [pid 1076:tid 244] AH00418: Parent: Created child process 1008

[Wed Oct 24 19:26:49.287600 2012] [ssl:warn] [pid 1008:tid 256] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

[Wed Oct 24 19:26:49.341600 2012] [mpm_winnt:notice] [pid 1008:tid 256] AH00354: Child: Starting 150 worker threads.

[Wed Oct 24 19:30:10.643600 2012] [core:warn] [pid 4804:tid 244] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?

[Wed Oct 24 19:30:10.978600 2012] [ssl:warn] [pid 4804:tid 244] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

[Wed Oct 24 19:30:14.320600 2012] [mpm_winnt:notice] [pid 4804:tid 244] AH00455: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7 configured -- resuming normal operations

[Wed Oct 24 19:30:14.320600 2012] [mpm_winnt:notice] [pid 4804:tid 244] AH00456: Server built: Aug 18 2012 12:41:37

[Wed Oct 24 19:30:14.320600 2012] [core:notice] [pid 4804:tid 244] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'

[Wed Oct 24 19:30:14.322600 2012] [mpm_winnt:notice] [pid 4804:tid 244] AH00418: Parent: Created child process 3300

[Wed Oct 24 19:30:15.512600 2012] [ssl:warn] [pid 3300:tid 256] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

[Wed Oct 24 19:30:17.567600 2012] [mpm_winnt:notice] [pid 3300:tid 256] AH00354: Child: Starting 150 worker threads.

esse é o Log de erros caso precisem.

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

#17, abra um novo tópico... a dúvida não parece ter relação com o contexto do tópico, que é sobre postgre com php...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Salve galera!!!

Seguinte, eu tive este problema ao usar o xampp. Mesmo descomentando a linha do postgresql no php.ini, não dava certo.

No meu caso, era a falta do arquivo libpq.dll no diretório xampp\apache\bin

Foi só copiar e pronto.

Vê se não é o mesmo caso.

Abraço a todos.

 

Grande Marcio!

Sua dica me salvou! rs...

Para quem estiver apanhando (que nem eu...rs...) uma dica extra:

O arquivo libpq.dll pode ser copiado em C:\wamp\bin\php\php5.4.xxx

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com o mesmo problema e não consigo resolver. Instalei o apache, postegre e php todos separados. O apache e o php estão rodando normalmente pois já fiz alguns exemplos e funcionou.

Já realizei as seguintes etapas no php.ini:

  • mudei o diretório para c:\php\ext
  • descomentei as linhas extension=php_pdo_pgsql.dll e extension=php_pgsql.dll

Alguém sabe o que pode está fazendo o erro continuar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve galera!!!

Seguinte, eu tive este problema ao usar o xampp. Mesmo descomentando a linha do postgresql no php.ini, não dava certo.

No meu caso, era a falta do arquivo libpq.dll no diretório xampp\apache\bin

Foi só copiar e pronto.

Vê se não é o mesmo caso.

Abraço a todos.

Obrigado Márcio Vasconcelos Donato!!

Estou hà dois dias tentando resolver o problema e você me salvou!

Copiei o arquivo do lugar que o emogen falou e bingo!!

 

Valeuzão!!

 

** Sei que o post é antigo, mas não podia deixar de comentar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: