Recentemente, muitos amigos me perguntaram sobre o processo de instalação do PHP no Windows XP. Recentemente, instalei com sucesso o PHP4.23 de maneira modular em minha própria máquina. Como muitos amigos precisam disso, tomarei os servidores IIS e Apache mais comuns como exemplos e anotarei o processo de instalação do PHP no Windows XP. Espero que seja útil para amigos que desejam instalar o PHP. Salvo indicação em contrário, a introdução a seguir também se aplica à versão Win2000.
1. Visão geral:
Antes da instalação, você deve primeiro entender os dois modos diferentes de instalação do PHP, um é o modo Cgi (executável CGI) e o outro é a instalação modular. Pode ser distinguido desta forma: no modo CGI, se o cliente solicitar um arquivo php, o servidor web chama php.exe para interpretar o arquivo, e então retorna o resultado da interpretação ao cliente na forma de uma página web; na modularização, o PHP inicia e roda junto com o servidor web, portanto, de uma certa perspectiva, o PHP4 instalado no modo de módulo apache tem melhor segurança e melhor eficiência e velocidade de execução do que o modo CGI.
2. Preparação de software:
Como diz o ditado: "Se quiser fazer bem o seu trabalho, primeiro você deve aprimorar suas ferramentas. Se quiser executar PHP em sua máquina, primeiro você deve preparar o software necessário".
(1) Servidor WEB
Primeiro, você precisa de um servidor WEB para suportar a operação do PHP. Aqui escolhemos os dois servidores mais comuns e mais usados para apresentá-los respectivamente.
1.IIS (Internet Infomation Server)
O IIS deve ser familiar para todos. No Window2000, o IIS é instalado por padrão. Você pode abri-lo em "Iniciar->Configurações->Painel de Controle->Ferramentas Administrativas->Serviços de Informações da Internet". Se não o tiver instalado, você pode instalá-lo através de “Adicionar e Remover Componentes” do Windows. Existem muitas introduções on-line sobre a instalação do IIS, por isso não as apresentarei aqui.
2.
Apache Apache também é um programa de servidor web excelente e também meu servidor web favorito. Não é apenas pequeno e flexível, mas também muito estável durante o uso e não causará erros inexplicáveis (o IIS é muito pior, também suporta a instalação de PHP como um de seus módulos).
Portanto, o autor recomenda fortemente que você use o Apache para instalar o PHP. Existem duas versões do Apache comumente usadas hoje, uma é a versão 1.36 e a outra é a versão da série Apache2. É recomendável usar a versão Apache2. Você pode baixar a versão mais recente do site oficial do Apache.
Site oficial do Apache: http://www.apache.org
(2) Programa PHP
Você pode baixar o código do programa PHP mais recente em seu site oficial http://www.php.net/downloads.php. Tenha cuidado ao escolher qual deles. . Para pacotes ZIP, você não pode escolher a auto-instalação. No momento em que este artigo foi escrito, a versão mais recente do PHP era a versão 4.23 e o tamanho era 5417 KB. Claro, você também pode baixá-lo na seção de download deste site. tudo bem. O software está pronto, vamos começar nossa jornada de instalação do PHP!
Nota: O processo de instalação a seguir é baseado na versão PHP4.23 e Apache2.040.
3. Instalação no IIS:
1. Descompacte o pacote de instalação do PHP baixado no diretório raiz da sua unidade C (o diretório raiz C é escolhido aqui para conveniência de modificação e depuração posteriores. Você também pode escolher um diretório diferente. Após a descompactação, você deverá obter um arquivo semelhante a). Diretório "php-4.2.3-Win32", altere o nome do diretório para "PHP".
2. Abra o diretório PHP que você acabou de descompactar. Você encontrará um arquivo chamado "php.ini-dist". Este é o arquivo de configuração do PHP. Você precisa renomeá-lo para "php.ini" e copiá-lo para o diretório do sistema. (Se o seu sistema estiver instalado na unidade C, é "C:windows" no XP e "C:winnt" no Windows 2000).
No passado, muitos artigos apresentando arquivos de instalação do PHP diziam que os valores de "extension_dir" e "doc_root" no php.ini deveriam ser modificados, mas o autor não os alterou durante a instalação do PHP, nem eu cometa algum erro. Parece que ambos os parâmetros não são necessários. Claro, você pode modificá-lo se estiver preocupado. Altere doc_root para o diretório raiz do seu servidor e extension_dir para o caminho absoluto para a pasta de extensões na pasta de instalação do PHP.
3. Abra o console do serviço de informações do IIS, clique com o botão direito no ícone "Site padrão", selecione Propriedades, abra a seleção de propriedades do site padrão, selecione a guia "Diretório inicial"
e clique no botão "Configurar", você verá outro pop guia -up, acima da qual estão os tipos de documentos definidos. Clique no botão "Adicionar" e na caixa de texto do arquivo executável da caixa de diálogo que aparece, digite o caminho absoluto onde seu php.exe está localizado mais "%s %s", aqui é "c:phpphp .exe" %s %s", na caixa de texto da extensão, escreva o sufixo que deseja que o programa php processe. Aqui escrevemos ".php", e as seguintes opções podem ser definidas por padrão.
4. Ok. Agora tente salvar os seguintes trechos de código como um arquivo com o sufixo php e, em seguida, coloque-o em um de seus diretórios virtuais para acessá-lo e ver se resultados normais podem ocorrer.
phpinfo()
;
Talvez você encontre a seguinte saída:
Alerta de segurança! O CGI do PHP
não pode ser acessado diretamente.
Este binário CGI do PHP foi compilado
com o force-cgi-redirect habilitado.
Isso significa que uma página só será
exibida se a
variável CGI REDIRECT_STATUS estiver definida,
por exemplo, através de uma diretiva Apache Action.
Para obter mais informações sobre por que
esse comportamento existe,
consulte a página de manual de segurança CGI.
Para obter mais informações sobre como alterar
esse comportamento ou reativar este servidor web,
consulte o arquivo de instalação que
acompanha esta distribuição
ou visite a página de manual.
Não tenha medo, isso ocorre porque o PHP agora está rodando no modo Cgi no IIS, e este item não está ativado no seu arquivo de configuração do php. Se você vir o aviso acima, você precisa abrir seu arquivo php.ini, procurar a frase "cgi.force_redirect = 1", remover o ponto e vírgula na frente desta frase e depois alterar 1 para 0. Agora atualize a página você acabou de criar. Se não houver surpresas, os resultados na tela deverão ser semelhantes à imagem abaixo. Neste ponto, o processo de instalação do PHP no IIS foi concluído.
4. Instalação no Apache:
O que estamos usando desta vez é o Apache2, uma versão totalmente nova do Apache. Lembro que no passado era mais problemático instalar o PHP no Apache. Agora, na plataforma Apache2, podemos instalar facilmente o PHP no Apache. de forma modular. O pré-requisito A versão do PHP deve ser 4.0 ou superior.
Claro, existem muito poucas pessoas que ainda usam PHP3. Portanto, desta vez apresentamos apenas como instalar o PHP no Apache de forma modular. Se você quiser saber como carregar o PHP no modo Cgi no Apache, consulte outro artigo neste site "PHP+Apache no Win9x" Instalação e. Configuração" (http://www.hoday.com/?n=ReadArticle&a=34). Ok, sem mais delongas, vamos apreciar a elegância da instalação modular do PHP.
1. Execute o arquivo de instalação do Apache2 que você baixou para instalar o Apache. Durante o processo de instalação, você será solicitado a inserir o nome do host, a caixa de correio do administrador e outras caixas de correio. Essas informações podem ser modificadas após a instalação, para que você possa inseri-las. confiança. Ao selecionar o caminho de instalação, o autor recomenda que você selecione também o caminho de instalação como o diretório raiz da unidade C. Após "Avançar" passo a passo, você descobrirá que o Apache é facilmente instalado.
Agora olhe no lado direito da barra de tarefas. Deve haver um ícone semelhante a este pequeno ícone. Este é o gerenciador de serviços do Apache2, que não está disponível na versão Apache1.X. Preste atenção ao status desta imagem. Se houver um triângulo verde, significa que seu servidor foi instalado com sucesso. Se estiver vermelho, significa que seu Apache não foi instalado com sucesso. o fracasso.
O erro mais comum é o conflito de porta. A porta padrão do Apache é 80. Se a porta 80 estiver ocupada por outro programa (como o IIS), ele não será iniciado. Se isso acontecer, você pode modificá-lo da seguinte maneira: Clique em "Iniciar->Programas->Apache HTTP Server 2.0.40->Configurar servidor Apache->Editar o arquivo de configuração Apache httpd.conf" para abrir um arquivo de configuração do Apache. pode abri-lo com um editor de texto.
Então, perto da linha 120 deste arquivo, você encontrará algo como "Listen 80". Agora é só alterar esse 80 para a porta que você deseja. Claro, não esqueça de adicionar a porta ao navegar com o navegador.
Neste ponto, seu Apache deve estar com luz verde, agora vamos testar se está funcionando. Abra seu navegador e digite "http://localhost/" na barra de endereço (se sua porta não for 80, você precisa adicionar ":port number" depois dela, não sei se você viu as boas-vindas do Apache). página. O autor não viu esta etapa. Por algum motivo, a versão Apache2 não parece ter uma página de inicialização padrão. Se não o vir, você pode tentar adicionar um nome de arquivo "index.html.en" no final. Se uma página semelhante à abaixo aparecer, significa que o Apache está funcionando normalmente.
2. Ok, o Apache foi instalado OK, o próximo passo é ver como combiná-lo com o PHP.
As duas primeiras etapas são iguais às etapas do IIS apresentadas acima. Elas também são descompactadas e copiadas para o diretório raiz da unidade C, renomeadas e copiadas para a pasta do sistema. Se necessário, modifique o "extension_dir" e o. valor destes dois itens "doc_root". Foi deixado muito claro acima, então não direi mais nada.
Em seguida vem a etapa mais importante, que também é a etapa central da instalação modular, mas você precisa observá-la com atenção.
Abra o arquivo de configuração do Apache2 (http.conf) clicando em "Iniciar->Programas->Apache HTTP Server 2.0.40->Configurar o servidor Apache->Editar o arquivo de configuração Apache httpd.conf
ou abra seu Apache no diretório Conf
".no diretório de instalação, você encontrará um arquivo chamado http.conf. Você pode abri-lo com qualquer editor de texto. Por volta da linha 121 deste arquivo, você deverá encontrar as palavras "LoadModule", seguidas por uma sequência de caminhos. Este é o módulo que o Apache carrega por padrão. Da mesma forma, também podemos adicionar uma frase depois dele para deixá-lo fazer. Carregue o módulo PHP.
Na verdade, é simples assim, você só precisa adicionar esta frase "LoadModule php4_module C:/php/sapi/php4apache2.dll". Aqui precisamos explicar que "php4_module" é o nome do módulo e o caminho que segue. segue o diretório de instalação do PHP. No entanto, essas três strings são separadas por espaços.
A seguir, há outra etapa, que também é ignorada por muitos amigos que não conseguiram instalar. No início, o autor não conseguiu iniciar o Apache após adicionar a frase acima, não importa o que acontecesse. Mais tarde, após vários experimentos, descobri que "php4ts.dll" no diretório de instalação do PHP deve ser copiado para o diretório system32 do sistema Windows, caso contrário, será impossível iniciar.
Tente novamente agora para ver se está tudo normal. Ok, vamos revisar nosso processo de instalação no Apache.
(1) Adicione "LoadModule php4_module C:/php/sapi/php4apache2.dll".
(2) Copie "php4ts.dll" para o diretório system32
Sim, é simples assim, o PHP já está rodando em sua máquina. Você pode ver isso clicando duas vezes no ícone do servidor Apache na barra de tarefas.
3. Vamos testar novamente.
Salve o código a seguir como um arquivo info.php e coloque-o no diretório htdocs no diretório de instalação do Apache.
phpinfo()
;
Em seguida, digite http://localhost/info.php no navegador (se sua porta não for 80, adicione ":port number" após localhost/), você vê uma tela semelhante a esta abaixo? Se sim, parabéns, você instalou o PHP de maneira modular com sucesso.
As coisas descritas acima na parte do Apache podem não ser claras para amigos que não estão familiarizados com a configuração do Apache, mas contanto que você siga o passo a passo. instruções que mencionei acima Vamos lá, não deve haver grandes problemas. Se você não sabe qual parte alterou que impede a inicialização do Apache, você pode alternar para a pasta Conf no diretório de instalação do Apache, excluir o arquivo http.conf e alterar o arquivo de configuração padrão do Apache httpd.default. para http.conf. Se você quiser saber mais sobre a configuração do Apache.
4. Postscript
A instalação do PHP é originalmente uma questão muito simples, especialmente o processo de instalação do PHP de maneira modular, conforme discutido posteriormente. Se tiver tempo, você também pode tentar você mesmo para experimentar a alegria do sucesso.
Por fim, desejo a todos uma instalação tranquila do PHP.