Configurando o PHP no Windows 7 com o Apache Web Server

1

Já tenho um servidor Apache (2.2.22) instalado e em execução na minha máquina local e o tenho usado para exibir conteúdo estático de volta. Eu estou agora tentando instalar o PHP (5.2+) para que eu possa obter o Apache servindo de volta o conteúdo dinâmico, e estou correndo em um obstáculo.

Eu fui diretamente para o site do PHP e tentei baixar o binário do Windows para o 5.4.0. As instruções de instalação eram confusas e queria que eu pegasse uma ferramenta WIX por algum motivo para que eu pudesse simular um instalador MSI (pelo menos é isso que eu juntei). Então, depois de cerca de uma hora de frustração, abandonei essa abordagem e, em vez disso, fui para o SourceForge, onde encontrei este MSI bacana, que eu < em> know não é uma prática recomendada / endossada pelas pessoas no PHP por razões de segurança / desempenho, mas eu não estou executando um site de e-commerce Top 100 aqui ... Eu só estou tentando obter PHP up e rodando na minha máquina local para fins de desenvolvimento.

Quando eu corri o MSI, uma das primeiras janelas me pergunta para qual servidor eu quero instalar o PHP. Ele listou as seguintes opções:

  • IIS / FastCGI
  • Outro CGI
  • Não instale um servidor da web

Eu escolho "Other CGI", sob a premissa de que foi a escolha correta para uma configuração de pilha WAMP (que é o que eu estou com o objetivo de alcançar). Depois disso, escolhi todos os padrões / configurações recomendadas e terminei a instalação. Agora vejo o PHP "instalado" em C:\Program Files\PHP\ .

Eu esperava que - depois de escolher "Other CGI" - ele teria me pedido para configurar a instalação do PHP com minha instância do Apache (instalada em C:\Program Files\Apache Software Foundation\Apache2.2\ ). Mas esse não foi o caso, então minha primeira pergunta é:

  • Eu estava errado em escolher "Outros CGI" e, em caso afirmativo, como corrigir esse erro?

Assumindo que eu estava correto em fazer isso, então a única conclusão que eu posso desenhar é que agora devo ir manualmente para o PHP e configurá-lo para que ele funcione bem com o meu servidor Apache. Então, minha segunda pergunta é:

  • Se eu preciso configurar manualmente o PHP, qual é o próximo passo aqui (alguém pode me indicar a documentação correta, etc.)? E, se nenhuma configuração manual for necessária, como faço para que o Apache atenda as páginas PHP?!?

Para testar o Apache / PHP, fiz o seguinte arquivo htdocs/test.php :

<? phpinfo(); ?>

Quando eu vou para localhost/test.php , isso me dá exatamente a mesma linha de texto (acima), ao invés de exibir a página de informações PHP normal / adequada, que (obviamente) indica que o PHP ainda não está funcionando com o Apache. Agradecemos antecipadamente por qualquer cutucada na direção certa ou ponteiros úteis!

    
por pnongrata 06.04.2012 / 15:33

2 respostas

1

Eu sempre achei que baixar e instalar cada coisa por conta própria, pode ser um pouco doloroso. Eu mudei para usar xampp que me fornece tudo que você precisa para ter um servidor WAMP (windows, apache, mysql e php). O XAMPP também fornece o filezilla e um servidor de e-mail (embora eu não tenha conseguido fazer com que o servidor de e-mail trabalhe sozinho). Não só eles suportam janelas com o seu instalador mas também fazem o Linux e o mac.

    
por 06.04.2012 / 15:40
2

Isso está muito ultrapassado, mas achei que daria a resposta para a pergunta.

Primeira pergunta: "Outras CGI" é a seleção correta neste caso,

Segunda pergunta: coloque o seguinte no seu arquivo /Apache2.2/config/httpd.config

 LoadModule php5_module "c:/program files/php/php5apache2.dll"
 AddHandler application/x-httpd-php .php
 PHPIniDir "c:/program files/php"

Além disso, confira aqui para um ótimo tutorial sobre configuração (embora um pouco desatualizado)

EDIT: Apenas um FYI, verifique se os seus caminhos estão corretos, por ex. c: / arquivos de programas / php / é isolado para o caso acima. Além disso, esteja ciente da versão do Apache que você está usando, como php5apache2.dll pode muito bem ser php5apache2_2.dll no caso acima. O nome do arquivo depende da sua versão de instalação.

Fonte

    
por 25.11.2013 / 22:23