As falhas de inicialização do Apache, particularmente na configuração inicial, geralmente são resultado de um módulo não encontrado na ordem de carregamento da DLL. (Assumindo que os arquivos de configuração estão escritos corretamente.)
Seu primeiro problema é que você está tentando carregar o manipulador Apache 2.2 no Apache 2.0, mas o 2.2.22 deve ter carregado. :-P
O que o log de eventos do sistema diz? IIRC, informações úteis são registradas lá quando o Apache falha ao iniciar.
Você pode iniciar o Apache sem o PHP ativado?
O que a saída de httpd -t
diz de um prompt de comando? Você precisará estar na pasta Apache\bin
para isso.
A conta na qual você está tentando executar o Apache tem acesso de leitura à sua pasta PHP? Tem acesso de gravação à sua pasta de log?
Você está tentando carregar extensões PHP? Em caso afirmativo, o seu extension_dir
está definido corretamente no seu php.ini
?
O php -i
de uma linha de comando funciona? Qual é a saída de php --ini
? Está encontrando o arquivo ini correto?
Você não pegou uma versão nts
(não-thread-safe) do PHP, não é? Para carregar o PHP como um módulo do Apache, você precisa da versão segura do thread.
Finalmente, pode valer a pena considerar a execução do PHP como um CGI em vez de um módulo de servidor para propósitos de desenvolvimento. Isso torna muito mais fácil alternar as versões do PHP para testar os efeitos da atualização do tempo de execução.
- = - = -
Um servidor que eu tenho acesso para rodar o Apache 2.2 e o PHP 5.2, usa as seguintes diretivas:
LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"