Acontece que eu precisava colocar php5apache2_2.dll na minha pasta de instalação do apache e entrar no httpd.conf e alterar a variável "PhpIniDir" para ser o caminho para o arquivo php.ini na minha pasta de instalação do PHP.
Eu tenho uma instalação funcional do Apache 2.2.17 no Windows 7, e eu instalei o PHP 5.3.5 (a versão thread-safe do VC6, x86)
Eu escolho o Apache 2.2.x como meu servidor web e escolho o caminho para o Apache2.2 \ conf para o caminho de configuração do Apache.
Mas agora, quando tento iniciar o Apache, recebo este erro:
---------------------------
Error
---------------------------
The requested operation has failed!
---------------------------
OK
---------------------------
Nada é gravado em error.log
Como posso corrigir isso?
Na verdade, não há necessidade de copiar os arquivos. Você simplesmente precisa fornecer os caminhos corretos. Eu não mudei nenhum dos padrões ao instalar, e no meu caso as edições se parecem com isso no arquivo httpd.conf:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\Program Files\PHP"
LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
Meio irritante que o instalador não faça isso corretamente, já que tem todas as informações necessárias ...
Eu tive o mesmo problema, mas consertei.
Na minha pasta Apache2.2\conf
eu tenho um arquivo httpd.conf
e na pasta Apache2.2\conf\original
é o mesmo arquivo. Você tem que mudar apenas o arquivo na segunda pasta.
No final deste arquivo, escreva:
LoadModule php5_module "C:/Program Files (x86)/Apache Software Foundation/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/Program Files (x86)/Apache Software Foundation/PHP"
Eu tive esse problema, mas depois adicionei as seguintes linhas para configurar:
LoadModule php5_module "C:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:/php"
Depois de adicionar essas linhas e tentar reiniciar, tenho este problema:
The requested operation has failed!
Eu resolvi adicionar um hash ( #
) na frente de cada linha e corrigi-lo assim:
# LoadModule php5_module "C:/php/php5apache2_4.dll"
# AddHandler application/x-httpd-php .php
# PHPIniDir "C:/php"
Você só precisa adicionar um hash #
e reiniciá-lo. Isso funcionou para mim.
Eu enfrentei esse problema muito antes devido a alguns conflitos de módulos. Basta desativar esses módulos do php.ini adicionando ponto e vírgula antes deles.
;extension=php_mssql.dll
;extension=php_oci8.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_sqlite_external.dll
;extension=php_pspell.dll
;extension=php_sybase_ct.dll
Salve o arquivo php.ini e reinicie o Apache. Vai funcionar como um encanto.