0

PHP4, IIS4, NT4 e Interbase 5X e 6X - Ambiente inicial de desenvolvimento

criado por Alexandre R. S. Correia em 26/05/2004 11:03am
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

Comentários:

Mostrando 1 - 2 de 2 comentários
Não tenho esse arquivo "php4isapi.dll" no diretório do php e sim "php4ts.dll"

PHP instalado "php-4.3.6-installer.exe"
03/06/2004 12:06am (~20 anos atrás)

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...
03/06/2004 12:01am (~20 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)