Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paulo_roll

[Resolvido] PHP + Postgre

Recommended Posts

Boa noite pessoal !!!

Estou com a seguinte situação.

Uso PHP + Mysql e um cliente quer que eu faça PHP + Postgre.

Uso o IIS e pretendo continuar usando pois lá ja tem o ASP que tambem uso.

O esquema do mysql são aquelas dlls mysql e mysqli e depois descomenta a linha mysql no apache, ou seja

, pelo que entendi você tem que configurar assim:

 

Linguagem(PHP) -------------------------------- Servidor(IIS - usando filtro php5isapi.dll )

|

|-(Configuração das DLLs do Banco de Dados) mysql.dll e mysqli.dll através do PHP.ini

|

Banco de Dados(Mysql)

 

A linguagem que tem que ser habilitada no Servidor e o Banco de dados se relaciona com a ligungem direto das funções de conexão.

 

Já tenho o PHP configurado no IIS, só falta habilitar o PHP ao Postgre.

Alguém sabe onde buscar tais dlls e quais linhas apagar no php.ini?

Compartilhar este post


Link para o post
Compartilhar em outros sites

no php.ini

 

procure

 

;extension=php_pgsql.dll

 

remova o comentario

 

extension=php_pgsql.dll

 

salve e restart o iis

 

execute phpinfo();

 

veja se as funções posgre foram carregadas

 

 

obs: você deve possuir os drivers client do postgre

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que drivers são esses e onde procuro?

baixei o postgre 8.3.3.1, mas parece que a dll que o php5 oferece é

na pasta ext do php que tem a dll php_pdo_pgsql.dll na versão 5.2.3.3.

 

o que fica mais fácil? baixar uma dll do 8.3.3.1 ou baixar o banco 5.2.3.3?

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

a extensão do php e driver conector são coisas diferentes

 

a extensão que você deve habilitar é

php_pgsql.dll

 

se você possuir a versão zip do php, provavelmente a extensão está na pasta ext

 

quanto ao postgre

se houver necessidade isntalale-o no pc para obter os drivers odbc

 

primeiramente habilite o php_pgsql.dll

 

salve o php.ini e reinicie o webserver

 

depois execute phpinfo() e veja se carregou as funções pgsql

 

se estiver carregado nao precisa instalar o server postgre

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nada disso deu certo

Até baixei o driver odbc msi etbm nao pegou.

Eu to falando da versão 8.3.1.1 a zipada de 25mb

 

se alguem conseguiu configurar essa versão com o php me avisa como fazer

que aqui ta difícil.

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui cara.

Isso pode ajudar muita gente inclusive

Depois de configurado o PHP com Server, apache ou IIS

basta descomentar a linha do postre como comentado acima e

restartar o server. Como a maioria usa apache, não deve ter dado problema em reiniciar,

quanto ao IIS você pode reiniciar o windows, melhor do que isso e com mais classe

basta ir no DOS e digitar iisreset, deve demorar alguns segundos e pronto. tudo ok.

 

obs: logoff e ir no painel de controle e clicar em stop e depois play no iis não restarta e sim da

uma pausa no serviço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você instalou o banco de dados no pc ?

Sim. instalei o postgresql 8, se não instalar pode até aparecer no phpinfo(), mas não vai conectar a banco nenhum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, acho que isto deve ajudar alguns aí, eu tive este mesmo problema, fiz tudo o que dizia aqui e mesmo assim não deu certo, daí achei isso http://bugs.php.net/bug.php?id=44905

 

Eu estou com a versao 5.2.5, fiz o que diz no link e deu certo.

 

Espero que ajude mais gente aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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