PHP4, IIS4, NT4 e Interbase 5X e 6X - Ambiente inicial de desenvolvimento
1- No servidor Windows NT, instale o IIS (seguindo as instruções) e verifique se está funcionando adequadamente (uma forma de verificar isso é criando um site, uma página HTML e acessando de um cliente esta página);
2- Pare todos os serviços do IIS (net stop iisadmin);
3- Rode o PHP installer, seguindo as instruções (testei com as versões 4.2.3 e 4.3.0);
4- Ainda no mesmo PC Instale o Interbase 6 (Ôxente! mas queremos usar um banco de dados IB5!!!). O problema é que na documentação de bugs do PHP, é informado que a biblioteca do IB (php_interbase.dll) só funciona com IB6. Então se desejamos usar PHP com banco de dados do IB5 temos que instalar o IB6, EM OUTRO PC, DIFERENTE DO PC QUE ESTÁ COM O IB5 e então teremos como acessar banco de dados do IB5 (teremos que usar a função ibase_connect e usar o dialeto 1 para apontar para o PC que contém o banco de dados em IB5). Então teremos dois PC’s: a- o que estamos configurando (IIS, PHP, IB6); e b- o outro que contém o servidor IB5 e os bancos de dados que queremos acessar;
5- Lista de parâmetros do PHP.ini;
Parâmetro Comentário
Display_errors=Off Para retirar erros que são exibidos na tela do navegador.
Log_errors=On Para mandar as mensagens de erro p/ o log.
Error_log=
c:\php\php_erro_log.txt c:\php\php_erro_log.txt é o caminho e o nome do arquivo. O leitor pode escolher o seu.
Register_globals=On ATENÇÃO!!! Influi na segurança e no escopo das variáveis...
Magic_quotes_sybase=On O uso de aspas simples e duplas...
Extension_dir=c:\php Local onde serão lidas as dlls, ou coloque as dlls na pasta de sistema. P/ Win NT \winnt\system32
Cgi.force_redirect=0 ATENÇÃO!!! Influi na segurança...
Extension=php_interbase.dll Descomente esta linha p/ usar o módulo IB
Por fim as linhas abaixo devem ser incluídas
[ibase]
interbase="nome_ou_ip_servidor:/disco:/pasta1/pasta_do_interbase"
ibase.allow_persistent=1
ibase.max_persistent=-1
ibase.max_links=-1
ibase.timestampformat=%m/%d/%Y%H:%M:%S
ibase.dateformat=%m/%d/%Y
ibase.timeformat=%H:%M:%S
;ibase.default_user=NULL ;não é necessário
;ibase.default_password=NULL ;não é necessário
6- Instalar o IB cliente. Aqui podemos usar o IB5 ou o IB6, p/ bancos da versão 5 o 6, respectivamente;
7- Crie uma página em PHP simples tipo <html> <? Echo “ola Mundo”?> </html> e tente acessá-la via navegador de um cliente da rede para verificar se está tudo funcionando adequadamente. Se não estiver, provavelmente o servidor web IIS precisa de algumas configurações manuais para o módulo de filtros ISAPI:
a- Vá até a administração do IIS, nas propriedades do site e crie um novo filtro ISAPI (guia ISAPI) informe no campo ‘Name’ PHP e o caminho até o arquivo php4isapi.dll.
b- escolha a guia 'Home Directory' clique no botão 'Configuration' crie uma nova entrada em ‘Application Mappings’ o caminho até o arquivo executável php4isapi.dll, .php como a extensão, deixe o campo ‘Method exclusions’ em branco e marque a caixa ‘Script engine’;
c- pare o serviço (net stop iisadmin);
d- reinicie o serviço (net start w3svc).
8- Pronto! Agora é só começar a desenvolver os primeiros sites, neste novo ambiente.
Creio que o que foi mencionado aqui poderá ser estendido para o servidor web personal web server (PSW), para sistemas operacionais Windows 9X e 2000 (não conheço e nem quero conhecer no momento o Win ME, XP, etc... pois acredito que os esforços devem ser concentrados no desenvolvimentos de aplicações, sistema operacional é secundário...).
Grande abraço!!!
Alexandre Correia – www.unadec.net ou www.carrapetas.hpg.com.br
2- Pare todos os serviços do IIS (net stop iisadmin);
3- Rode o PHP installer, seguindo as instruções (testei com as versões 4.2.3 e 4.3.0);
4- Ainda no mesmo PC Instale o Interbase 6 (Ôxente! mas queremos usar um banco de dados IB5!!!). O problema é que na documentação de bugs do PHP, é informado que a biblioteca do IB (php_interbase.dll) só funciona com IB6. Então se desejamos usar PHP com banco de dados do IB5 temos que instalar o IB6, EM OUTRO PC, DIFERENTE DO PC QUE ESTÁ COM O IB5 e então teremos como acessar banco de dados do IB5 (teremos que usar a função ibase_connect e usar o dialeto 1 para apontar para o PC que contém o banco de dados em IB5). Então teremos dois PC’s: a- o que estamos configurando (IIS, PHP, IB6); e b- o outro que contém o servidor IB5 e os bancos de dados que queremos acessar;
5- Lista de parâmetros do PHP.ini;
Parâmetro Comentário
Display_errors=Off Para retirar erros que são exibidos na tela do navegador.
Log_errors=On Para mandar as mensagens de erro p/ o log.
Error_log=
c:\php\php_erro_log.txt c:\php\php_erro_log.txt é o caminho e o nome do arquivo. O leitor pode escolher o seu.
Register_globals=On ATENÇÃO!!! Influi na segurança e no escopo das variáveis...
Magic_quotes_sybase=On O uso de aspas simples e duplas...
Extension_dir=c:\php Local onde serão lidas as dlls, ou coloque as dlls na pasta de sistema. P/ Win NT \winnt\system32
Cgi.force_redirect=0 ATENÇÃO!!! Influi na segurança...
Extension=php_interbase.dll Descomente esta linha p/ usar o módulo IB
Por fim as linhas abaixo devem ser incluídas
[ibase]
interbase="nome_ou_ip_servidor:/disco:/pasta1/pasta_do_interbase"
ibase.allow_persistent=1
ibase.max_persistent=-1
ibase.max_links=-1
ibase.timestampformat=%m/%d/%Y%H:%M:%S
ibase.dateformat=%m/%d/%Y
ibase.timeformat=%H:%M:%S
;ibase.default_user=NULL ;não é necessário
;ibase.default_password=NULL ;não é necessário
6- Instalar o IB cliente. Aqui podemos usar o IB5 ou o IB6, p/ bancos da versão 5 o 6, respectivamente;
7- Crie uma página em PHP simples tipo <html> <? Echo “ola Mundo”?> </html> e tente acessá-la via navegador de um cliente da rede para verificar se está tudo funcionando adequadamente. Se não estiver, provavelmente o servidor web IIS precisa de algumas configurações manuais para o módulo de filtros ISAPI:
a- Vá até a administração do IIS, nas propriedades do site e crie um novo filtro ISAPI (guia ISAPI) informe no campo ‘Name’ PHP e o caminho até o arquivo php4isapi.dll.
b- escolha a guia 'Home Directory' clique no botão 'Configuration' crie uma nova entrada em ‘Application Mappings’ o caminho até o arquivo executável php4isapi.dll, .php como a extensão, deixe o campo ‘Method exclusions’ em branco e marque a caixa ‘Script engine’;
c- pare o serviço (net stop iisadmin);
d- reinicie o serviço (net start w3svc).
8- Pronto! Agora é só começar a desenvolver os primeiros sites, neste novo ambiente.
Creio que o que foi mencionado aqui poderá ser estendido para o servidor web personal web server (PSW), para sistemas operacionais Windows 9X e 2000 (não conheço e nem quero conhecer no momento o Win ME, XP, etc... pois acredito que os esforços devem ser concentrados no desenvolvimentos de aplicações, sistema operacional é secundário...).
Grande abraço!!!
Alexandre Correia – www.unadec.net ou www.carrapetas.hpg.com.br
Páginas:
1
2
Grande unadec,
Putz... Quase que eu consigo...
Minha máquina: Windows Server 2003 com IIS .Net
O IIS funciona perfeitamente bem, pois tenho vários sites em ASP funcionando corretamente, inclusive com banco de dados MySql.
Tenho um site em PHP com MySql e não consigo fazer funcionar em minha máquina... Apesar de funcionar no provedor. Putz... Mas trabalhar assim é um saco...
Já fiz todas as configurações possíveis e completei com algumas suas faladas aqui neste artigo.
A única coisa que não tinha feito ainda era o filtro ISAPI... Mas depois que fiz conforme sua orientação o site nem abriu. Fui ver o IIS... Tava o filtro como "não carregado" ... Tem idéia do que eu preciso fazer mais??
Se eu retiro o filtro ISAPI o site volta a funcionar...
O mais interessante... AS páginas em html funcionam numa boa... Mas as páginas em PHP quando chamadas dão erro 404... Putz... coisa de loco... já que o arquivo está lá.
Se você ou mais alguém souber de algo...
Putz... Quase que eu consigo...
Minha máquina: Windows Server 2003 com IIS .Net
O IIS funciona perfeitamente bem, pois tenho vários sites em ASP funcionando corretamente, inclusive com banco de dados MySql.
Tenho um site em PHP com MySql e não consigo fazer funcionar em minha máquina... Apesar de funcionar no provedor. Putz... Mas trabalhar assim é um saco...
Já fiz todas as configurações possíveis e completei com algumas suas faladas aqui neste artigo.
A única coisa que não tinha feito ainda era o filtro ISAPI... Mas depois que fiz conforme sua orientação o site nem abriu. Fui ver o IIS... Tava o filtro como "não carregado" ... Tem idéia do que eu preciso fazer mais??
Se eu retiro o filtro ISAPI o site volta a funcionar...
O mais interessante... AS páginas em html funcionam numa boa... Mas as páginas em PHP quando chamadas dão erro 404... Putz... coisa de loco... já que o arquivo está lá.
Se você ou mais alguém souber de algo...
03/06/2004 12:01am
(~20 anos atrás)
PHP instalado "php-4.3.6-installer.exe"