Embora a combinação LAMP seja muito boa, se você deseja configurar um servidor host virtual da Web que suporte PHP, ASP, ASP.NET, JSP e Perl ao mesmo tempo, é melhor usar o IIS 6 do Windows 2003. Existem muitos artigos na Internet sobre como configurar o PHP no IIS 6, mas esses métodos têm desempenho ruim ou são difíceis de atualizar. O método a seguir permite que você atualize de forma muito conveniente após a primeira configuração.
A atualização mencionada aqui refere-se à atualização de uma determinada versão do php4 para outra versão do php4, ou de uma determinada versão do php5 para outra versão do php5, não de php4 para php5.
Preparação:
1. Um servidor Windows 2003 instalado e o IIS 6 foram instalados.
2. Baixe a versão Windows do pacote binário compactado do PHP
e instale-o:
Descompacte o pacote binário compactado do PHP no diretório C:php (assumindo aqui que a unidade C: é o disco do sistema, ou seja, o disco do sistema Windows é instalado, se o disco do sistema for o disco D: , então descompacte-o no diretório D:php e assim por diante, o mesmo abaixo).
Em seguida, abra "Meu Computador" -> "Propriedades" -> "Avançado" -> "Variáveis de Ambiente" -> "Variáveis de Sistema" -> "caminho", edite seu valor e adicione o seguinte endereço de caminho na frente:
C: php;C:phpdlls;C:phpextensions;C:phpsapi;
Copie php.ini-dist ou php.ini-recommended para o diretório C:Windows e renomeie-o para php.ini , geralmente o servidor que publica oficialmente o site usa php.ini-dist, e o servidor usado como servidor de depuração é melhor usar o php.ini recomendado. Claro, em circunstâncias normais, este php.ini ainda precisa ser modificado de acordo com a situação real.
Aqui estão algumas opções de modificação necessárias:
extension_dir = "C:phpextensions"
Este é o diretório onde a extensão PHP está colocada. Por favor, certifique-se de que é o mesmo diretório que você realmente instalou.
extensão=php_mbstring.dll
;extensão=php_big_int.dll
extensão=
php_bz2.dll
extensão=php_cpdf.dll extensão=php_crack.dll
extensão=php_curl.dll
extensão=php_db.dll
extensão=php_dba.dll
extensão=php_dbase.dll
extensão=php_dbx. dll
extensão=php_domxml.dll
;extensão=php_exif.dll
;extensão=php_fdf.dll
;extensão=php_filepro.dll
extensão=php_gd2.dll
extensão=php_gettext.dll
extensão=php_hyperwave.dll
extensão=php_iconv.dll
;extensão=php_ifx.dll
;extensão=php_iisfunc.dll
extensão=php_imap.dll
;extensão=php_interbase.dll
extensão=php_java.dll
extensão=php_ldap.dll
;extensão=php_mcrypt.dll
extensão=php_mhash.dll
extensão=php_mime_magic.dll
extensão=php_ming.dll
extensão= php_mssql.dll
extensão=php_msql.dll
;extensão=php_oci8.dll
extensão=php_openssl.dll
;extensão=php_oracle.dll
extensão=php_pdf.dll
extensão=php_pgsql.dll
;extensão=php_printer.dll
extensão=php_shmop.dll
;extensão=php_snmp .dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xslt.dll
extension=php_yaz.dll
extension=php_zip.dll
Aqueles sem ponto e vírgula no início estão abertos. Extensões, aquelas com ponto e vírgula, são extensões que não estão abertas. As configurações acima incluem todas as extensões que podem ser ativadas por padrão no Windows 2003 (as listadas aqui são para PHP 4).
session.save_path = c:sessions
Este é o diretório onde os arquivos de sessão são salvos por padrão. Este diretório deve ser um diretório existente, caso contrário a função de sessão padrão será inválida. O que defini aqui é um diretório em um disco RAM. Definir session.save_path no ramdisk pode acelerar o processamento da sessão. Se você não instalou o ramdisk, poderá atribuí-lo a qualquer diretório em outros discos, como o diretório C:sessions, C:WindowsTemp, etc.
OK, o trabalho básico está concluído, agora é hora de configurar o IIS.
Abra o "Gerenciador de Serviços de Informações da Internet (IIS)", em "Extensão de Serviço Web", selecione "Adicionar uma nova Extensão de Serviço Web", o nome da extensão pode ser preenchido em "Extensão PHP ISAPI", a seleção de arquivo necessária: C:php sapiphp4isapi.dll (se o PHP5 estiver instalado, este é C:phpsapiphp5isapi.dll, o mesmo abaixo), e defina o status da extensão como permitido.
Abra "Site" -> "Propriedades" -> "Filtro ISAPI" -> "Adicionar", preencha "PHP" para o nome do filtro e ainda selecione C:phpsapiphp4isapi.dll para o arquivo executável.
Abra "Site" -> "Propriedades" -> "Diretório inicial" -> "Configurações do aplicativo" -> "Configuração" -> "Extensões de aplicativos" -> "Adicionar" ou selecione C:php para o arquivo executável sapi php4isapi.dll. Preencha a extensão “.php”, e a ação fica limitada a “HEAD, GET, POST”.
Abra "Site" -> "Propriedades" -> "Documento" -> "Ativar documento de conteúdo padrão" -> "Adicionar" para adicionar index.php como documento de conteúdo padrão.
Em seguida, selecione "Nome da máquina do servidor" -> "Todas as tarefas" -> "Reiniciar IIS" para reiniciar o IIS.
Teste:
Crie uma página de teste no diretório de publicação padrão do site:
Download
: phptest.php
phpinfo()
;
Se você deseja executar programas PHP de forma mais otimizada, você pode instalar ZendOptimizer-2.6.0-Windows-i386.exe. Esta instalação é muito simples e não será apresentada aqui.
Atualizar
Atualizar agora é muito fácil. Você só precisa baixar a nova versão do pacote binário compactado do PHP, excluir o diretório C:php original, descompactar a nova versão no diretório C:php e reiniciar o IIS. Não há necessidade de modificar nenhuma configuração ou copiar nenhum arquivo para o diretório System32. Não é muito conveniente?