Corrigir PHP5 DLL para o Apache 2.2?

5

Instalei o Apache 2.2.14 (Win32) em uma máquina com Windows XP e estou tentando adicionar o módulo PHP mais recente. Eu baixei o arquivo ZIP aqui chamado "VC9 x86 Non Thread Safe" e extraí para o meu diretório Apache. Em seguida, copiei php5.dll para o diretório bin do Apache e copiei php.ini para C:\Windows .

No httpd.conf, adicionei estas linhas:

LoadModule php5_module "C:/Program Files/Apache Software Foundation/Apache2.2/bin/php5.dll"
AddType application/x-httpd-php .php

Agora o Apache não será iniciado. error.log diz isto: "Não é possível localizar a estrutura do módulo da API php5_module no arquivo C: / Arquivos de Programas / Apache Software Foundation / Apache2.2 / bin / php5.dll": Nenhum erro "

Eu acho que posso ter o arquivo .dll errado, porque eu encontrei tutoriais que usam o nome do arquivo php5apache2.dll e eu não vi isso no pacote PHP que eu tenho.

Além disso, tenho visto referências a um arquivo chamado php5ts.dll , mas também não vejo isso.

O que exatamente preciso para fazer o PHP5 funcionar?

    
por Nathan Long 07.01.2010 / 20:51

1 resposta

8

Hmmm, bem, aposto que acabei de encontrar a resposta, diretamente na página que eu relacionei na pergunta.

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP.

Faz o download agora.

Atualização: trabalhando agora

A solução foi principalmente ler o Freaking Manual, com a ressalva de que parte do meu problema era baixar o pacote errado, e "o manual" nesse caso era install.txt, , que está incluso no pacote PHP. Então, houve algumas tentativas e erros.

Veja o que fiz para que isso funcionasse:

  • Acesse o link e obtenha o arquivo zip listado em "VC6 x86 Thread Safe".

O restante das etapas estava em install.txt . Aqui está a versão condensada:

  • Extraia tudo para C: \ php
  • Verifique se C: \ php está no Caminho do sistema Windows e reinicie se você o adicionou
    • (No Windows XP: clique com o botão direito em Meu computador, escolha a guia Avançado, clique em "Variáveis de ambiente", desça até a caixa Caminho abaixo, escolha Editar e anexe "C: \ php;" ao valor da variável).
  • Copie o php.ini-production ou o php-ini.development para simplesmente c: \ php.ini
  • Em httpd.conf , altere DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs" para apontar para a pasta onde deseja colocar seus arquivos html / php. Use barras para o caminho.

Edite também o http.conf para adicionar estas linhas:

 #How to process PHP code
 LoadModule php5_module "c:/php/php5apache2_2.dll"
 #Files that end in .php should be processed as PHP code
 AddType application/x-httpd-php .php
 #Where the php.ini file is located
 PHPIniDir "C:\php"

A partir daí, o PHP funcionou para mim. Você também pode editar php.ini para ajustar as configurações.

    
por 07.01.2010 / 21:12