Atenção

Seu navegador (Internet Explorer, Firefox, etc) não suporta CSS ou este recurso está desabilitado.

Não é possível acessar corretamente esta página sem ele.




Início
Instalando o PHP5 no IIS5 Imprimir E-mail
Tag it:
Delicious
Furl it!
Spurl
NewsVine
Reddit
YahooMyWeb
Technorati
Rec6
Digg
Por Antonio Jozzolino   
04 de novembro de 2006

Precisei re-configurar meu servidor, então resolvi testar o PHP5, já que  a maioria dos frameworks mais novos só rodam com a última versão deste programa. Além disso, a versão mais atual desta poderosa linguagem de programação.

Fui ao site baixar o PHP e percebi que não havia um instalador para o Windows. Tinha que ser na unha mesmo. Parecia fácil, mas foi bem chato e demorado. A documentação não é adequada e só consegui resolver todos os pepinos graças ao velho amigo Google e alguns tutoriais gringos.

1. Instalando o IIS 5.1

Se você já tem o  IIS 5.1, vá para a próxima sessão. Se não tiver, vá para o “Menu Iniciar/Painel de Controle” e escolha o ícone “Adicionar ou Remover Programas”. Escolha o ícone “Adicionar/Remover componentes do Windows”.

configurando PHP5 no IIS 5.1

Escolha Internt Information Services(IIS) e clique no botão próximo. Insira o CD do Windows quando solicitado e aguarde o fim da instalação.

2. Instalando o PHP 5.1.6

Vá para http://www.php.net/downloads.php e pegue a versão para windows, PHP 5.1.6 zip package [9,285Kb], ou a que estiver disponível. Se algo não der certo, me avise para atualizar este tutorial .

Descompacte o arquivo na pasta c:\php, mantendo a estrutura dos diretórios.

Agora, você precisa colocar o diretório do PHP no path do sistema, como mostra a figura abaixo:

configurando PHP5 no IIS 5.1

  1. Menu Iniciar / Painel de Controle / Sistema
  2. Clique em “Path”, botão “Editar”.
  3. Coloque, no final da seguencia “C:\php;”, sem as aspas.
  4. Dê “OK” e vá fechando as janelas.

Agora você precisa configurar o IIS 5.1

  1. Vá para Menu Iniciar / Painel de Controle / Ferramentas Administrativas / Internet Information Services;
  2. Abra as pastas até aparecer “Site da Web padrão”;
  3. Clique com o botão direito do mouse e escolha “Propriedades”, conforme figura abaixo:

configurando PHP5 no IIS 5.1

Escolha a aba “Documentos” e adicione os nomes padrões para os arquivos que deverão ser executados em cada diretório. O padrão é index.php e default.php.

configurando PHP5 no IIS 5.1

Após ter apertado a tecla “OK”, clique na aba “Diretório Base”, “Configurações do Aplicativo”, botão “Configuração”. Na janela “Configuração do aplicativo”, na aba “Mapeamentos”, clique no botão “Adicionar” e inclua a extensão “.php” e associe ao arquivo “c:\php\php5isapi.dll”.

configurando PHP5 no IIS 5.1

Nota: Você também poderia instalar o PHP 5 como CGI. Preferi instalar como módulo do servidor, seguindo recomendação do arquivo install.txt, que afirma que dessa maneira a execução no servidor é mais rápida e tem funcionalidades adicionais. Se você quiser instalar como CGI/Executável, coloque, no lugar do arquivo “php5isapi.dll”, o arquivo “php-cgi.exe”. Não esqueça, porém, de alterar a diretiva “cgi.force_redirect” para “0” no php.ini.

Configurando o PHP.INI

Agora você precisa configurar o php.ini, que é o arquivo de configuração do php.

Copie o arquivo “c:\php\php.ini-recommended.ini” para “c:\windows\php.ini”.

Será necessário mudar alguns parâmetros para que ele possa funcionar:

No menu “Iniciar” do Windows XP, escolha “Executar”, digite “notepad c:\windows\php.ini” e aperte a tecla “Ok”.

Procure as linhas abaixo e mude com o seu e-mail:

 
; For Win32 only.
sendmail_from = webmaster @ dominio.com.br

Quando o PHP enviar um e-mail, este será o e-mail do destinatário.

Embora o manual recomende essa configuração para a chave “doc_root”

doc_root = c:inetpubwwwroot // for IIS/PWS 

Se você tiver um diretório mapeado no servidor que esteja fora do “c:\inetpub\wwwroot”, não vai funcionar. Depois de várias tentativas, descobri que, para funcionar, é preciso deixar a chave vazia:

doc_root =

Há muitas outras diretivas, mas eu gostaria de citar algumas relativas à segurança:

 
safe_mode = On
 
# se o servidor estiver exporto a internet, deixe em Off.
# Se for para produção, deixe On mesmo.
display_errors = Off
register_globals = Off

É possível que alguns programas não funcionem, como versões mais antigas do Mambo. Se for o caso, apanhe uma versão mais nova. É importante que você consiga escrever seus códigos sem precisar usar o PHP de uma maneira, digamos, promíscua, para evitar problemas mais tarde, como invasão do seu servidor.

Outra diretiva importante é a que mantém compatibilidade com scripts antigos feitos em php.

short_open_tag = On

Esta chave permitirá que os scripts escritos neste estilo:

<? echo “Olá”?>

Continuem a funcionar. Mas você já sabe: o correto é: <?php echo “Olá” ?>

A primeira maneira pode dar problema com alguns servidores e foi abolida no PHP 5.

Para que o mysql esteja disponível, você precisa ativar estas extensões:

extension=php_mysql.dll
<p>extension=php_mysqli.dll</p>
Procure no php.ini e ative estas linhas, tirando o “;” do início.
session.save_path =  "/tmp"
upload_tmp_dir ="/tmp"

Permissões

É  preciso que alguns arquivos e diretórios tenham permissões de acesso especial para o usuário “I_USR_”.

C:\windows\php.ini leitura
C\php\tmp controle total
C:\Inetpub\wwwroot leitura

OBS: Mude a permissão para controle total  em arquivos e diretórios que serão alterados e/ou criados.

Abaixo, figura ilustrando isto:

configurando PHP5 no IIS 5.1

Para alterar as permissões do “C:\Inetpub\wwwroot”, caso necessite (normalmente já está tudo certinho quando você instala o IIS), abra o console do IIE e siga as figuras abaixo. Ele fará tudo para você tranquilamente e sem erros.

configurando PHP5 no IIS 5.1

configurando PHP5 no IIS 5.1

configurando PHP5 no IIS 5.1

Por algum motivo esdrúxulo,  quando você faz isto o programa desliga o documento padrão e você tem que refazer:

configurando PHP5 no IIS 5.1

Clique no “Ativar documento padrão” se ele estiver (e ele estará) desligado.

configurando PHP5 no IIS 5.1

Se alguma coisa não funcionar, deixe seu recado aí em baixo. Se alguma coisa você achar que pode melhorar, contribua da mesma forma.


Visto: 11684

Comentários (30)
Comentários em RSS
25-01-2007 17:32
 
Olá, estou com uma dificuldade na seguinte questão: quando inicio o IIS e tento acesar ele através do browser Firefox, ele pede um usuário e senha. Mas nunca criei esse usuário. Procurei nas configurações do IIS e encontrei um usuário anonimo, mas a senha eu não faço idéia qual seja. 
 
Agradeço a atencção
 
Aecio Lima
25-01-2007 20:35
 
Releia a parte que fala sobre as permissões do IIS. Você precisa dar permissão para dois usuários especiais à pasta em questão: IUSR_nome_da_sua_maquina e IWAN_nome_da_sua_maquina. Mas o wizard do IIS faz tudo isso para você e é bastante indolor.
 
Antonio Jozzolino
25-01-2007 22:38
 
Valew rapaz, consegui seguindo direitinho os passos apresentados. 
 
Abs
 
Aecio Lima
06-02-2007 12:43
 
Parabéns pelo tópico! 
Tentei vários tutoriais e nada de funcionar, só agora consegui com este. 
Se vc tiver um sobre mysql...
 
Isaque Martins
02-06-2007 12:59
 
Obrigado, Isaque. 
 
Tenho planos de escrever outros sim, sobre SVN, Cygwin, etc. Mysql não tinha pensado, mas é uma boa, pois a migração do 4 para o 5 tem algumas mudançazinhas chatas que emperram as coisas. Conforme for conseguindo conciliar com o trabalho, vou postando...
 
Antonio Jozzolino
09-02-2007 13:22
 
Excelente. Todo funciona perfecto. Gracias!!!
 
ViVi
12-03-2007 21:39
 
Pow muito bom o tutorial... obrigado por nós ajudar!!!
 
Kenned-007
31-03-2007 13:32
 
muito obrigado.sou iniciante em php, esse é o primeiro artigo que leio sobre a linguagem. voce apresentou um artigo (step by step) claro e tranquilizador. 
saude
 
osmar
20-05-2007 18:39
 
caaaarrrraaaa vc é meu salvador, aff vei tinha procurado a net inteirinha atras disso, valeu mesmo muito mesmooooo
 
rafael
23-05-2007 19:27
 
Valeu Mesmo!!! 
Já fazia um tempo que eu tentava fazer essas configurações, mas nada funcionava. 
Obrigada!
 
Patricia
28-05-2007 20:13
 
De fato, em comparação com o PHP 4, que se instala praticamente sozinho, o PHP 5 fica devendo mesmo...
 
Antonio Jozzolino
11-06-2007 12:59
 
help me
cara...tah foda... 
 
jah fiz de tudo, mas nao consigo rodar o php com o iis... 
qdo tento abrir a pagina teste..http://localhost/teste.php 
abri um página em branco... 
 
não sei mais oq fazer... 
 
help me??
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
11-06-2007 13:26
 
help me
Joyce 
 
Comece tudo do zero. Desinstale o IIS, o PHP, tudo. E siga o passo a passo. 
 
Ou 
 
Instale o Apache. É o que estou usando, pois permite usar arquivos .htaccess com mod_rewrite e é muito, mas muito mais rápido que o IIS. 
 
Você conhece o Wamp? Se não, dê um pulo aqui: 
 
http://www.wampserver.com/en/index.php 
 
Para saber mais, acesse este artigo: http://www.ericksasse.com.br/wamp-server/ 
 
Você pode ainda manter o IIS rodando para rodar asp, apenas mude a porta de 80 para 8080, por exemplo.
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
11-06-2007 15:05
 
nao deu di novu
:cry  
 
so eu q não consigo mesmo....tentei de novu e não deu... 
 
não keria rodar com apache...quueria o iis... =/
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
11-06-2007 15:10
 
nao deu di novu
Joyce 
 
Qual é o erro?
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
11-06-2007 15:27
 
nao deu di novu
nossa brigadu pela atenção... 
 
então...qdo tento fazer o teste pra ver se tah funcionando... 
http://localhost/teste.php...deveria abrir a pagina do php..mas não abre nada..fica em branco... 
 
=(
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
11-06-2007 16:21
 
nao deu di novu
No php.ini, ligue as opções: 
 
Code:
 
display_errors = On 
error_reporting = E_ALL 

 
 
Para você saber o que está acontecendo.
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
12-06-2007 09:00
 
tsc tsc
Oi..oh eu di novo... 
 
então...fiz oq vc falo..e adivinha...nada...tudo em branco... 
 
nossa tah foda.... 
 
nao sei mais oq fazer mesmo....jah olhei tudo oq foi no google e nada... 
 
acho q vo ter q tentar o apache mesmo =/ 
 
brigado pela atenção...
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
26-07-2007 00:22
 
Mesmo problema da Joyce
Joyce, estou com o mesmo problema, já instalei e desinstalei tudo várias vezes, utilizei vários tutoriais de php + iis e nada. a tela fica em branco... 
Nem erro, nem nada... 
Se alguém tiver uma idéia do que é e puder dar uma ajuda. 
 
Obrigada :cry
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
13-08-2007 08:52
 
sem chance...
Poxa Dharana...infelizmente não tive sucesso nessa de php + iis...tive que usar o apache mesmo... 
 
sinto não poder ajudar... 
 
mas se conseguir me avisa tá... =D (ainda tenho esperança de usar o iis).. 
 
t+
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
02-10-2007 17:52
 
Deu Certo!!!!!
Parabéns!!!!!!!!!!!!!tentei de tudo e só conseguir fazer o ISS funcionar com o seu passo a passo!!!! 
 
Obrigada
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
02-10-2007 20:02
 
Deu Certo!!!!!
Que bom que foi útil, Patricia. Fico feliz! :-)
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
20-10-2007 20:35
 
Show de bola
Cara, seu tutorial está de parabens ! show de bola mesmo ! :sigh :x
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
20-10-2007 21:54
 
Show de bola
Legal que foi útil. Preciso me organizar e postar outras coisas que podem ser úteis para a galera.
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
29-11-2007 16:46
 
Modulos
Fiz todos o passos para ativar o php mais o módulos não são ativados .. já descomentei as dlls mais mesmo assim não carrega . existe alguma coisa que eu possa fazer ?
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
06-12-2007 08:24
 
Modulos
1. Você referenciou integralmente o destino das extensões? Ex: "C:\php\extensions". 
2. Você tem certeza que o php.ini carregado é o que você está editando? Para verificar, crie um arquivo php e coloque phpinfo(). 
3. Se isso falhar, desisntale o php, removendo o diretório c:/php, rode um "limpador" de registro, "rebute" o computador, e comece tudo de novo. 
4. Veja se você pegou a última versão do php5. As últimas versões instalam tudo para você, tornando esse tutorial irrelevante. Vá para http://br2.php.net/get/php-5.2.5-win32-installer.msi/from/a/mirror
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
09-02-2008 20:44
 
mssql - comoconfigurar?
o php ja roda com o iss, via isapi, mas o que percebi, que ele não ler o php.ini, gostaria de saber por que o php5isapi.dll não está chamando o arquivo php.ini, mesmo habilitando o extension = php_mssql..dll, ele não está reconhecendo, 
grato  
 
Albérico
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
11-02-2008 07:04
 
mssql - comoconfigurar?
Albérico 
 
Tive um problema parecido usando o Zend Optimizer. Precisei alterar a localização no php.ini no registry do windows. Se este for seu caso, procure no site da Zend.
 
Antonio Jozzolino
12-05-2008 18:13
 
ISS nao reconhece o PHP
Fiz tudo como esta no tutorial, mais quando digito http://127.0.0.1/index.php, a pagina fica em branco, e acontece a mesma coisa com o apache. E msm pondo display_errors = On  
error_reporting = E_ALL  
Nao acontece nada.
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
25-06-2008 14:36
 
nao executa POPEN
ola pessoal; 
 
alguem pode me dar uma diga de como resolver um problema do PHP5 no IIS6 com win2003, onde eu tente carregar um script php para executar um POPEN e o mesmo nao executa. 
o detalhe é o seguinte,m eu tenho a mesma estrutura no PHP5 com IIS5 no win2000 e tá funcionando legal, quando tento rodar na mesma versoa do PHP5 só que com IIS6 no win2003 na executa o POPEN. 
jáolhei as permissões o PHP.ini tá tudo igual.
 
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo

Escrever comentário
  • Por favor, o assunto do seu comentário precisa ser relevante ao assunto do artigo.
  • Ataques pessoais serão deletados.
  • Por favor, não use os comentário para fazer propaganda de seu site ou será deletado.
Nome:Nikkie
E-mail
Homepage
Título:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
Comentário:



Código:* Code
Quero ser contactado por e-mail avisando sobre comentários

Powered by AkoComment Tweaked Special Edition v.1.4.6
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved

Última Atualização ( 29 de julho de 2007 )
 
Tag it:
Delicious
Furl it!
Spurl
NewsVine
Reddit
YahooMyWeb
Technorati
Rec6
Digg
< Anterior