Depois de atualizar para o Yosemite, meu PHP parou de funcionar. Depois de uma pesquisa rápida, encontrei o este guia que funcionou bem no meu computador de trabalho.
Quando tentei o mesmo no meu Mac em casa, não funcionou. 1) no meu Mac de casa eu tinha entropy PHP instalado inicialmente, então eu segui o guia para desinstalar e instalar uma versão mais nova, mas que didn não funciona.
Eu também tentei com o PHP padrão que saiu da caixa e que não funcionou também.
Para esclarecer: eu limpei o Yosemite e depois importei meu usuário e configurações. Eu descomentei esta linha em httpd.conf
LoadModule userdir_module libexec/apache2/mod_userdir.so
, bem como estes dois:
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
Eu não quero usar o site do usuário (por exemplo: localhost / ~ user / myphpapp) e prefiro usar (localhost / myphpapp), mas segui as instruções para definir o site dos usuários e isso não funcionou . (Eu então reverti)
Para esclarecer o que significa que não funciona: quando eu vou para localhost/php/info.php
(onde info.php tem phpinfo ()) eu posso a string <?php phpinfo(); ?>
mas ela não é executada. Quando eu navego através de meus aplicativos, os arquivos são visíveis, o que me diz que o apache está funcionando bem, apenas o PHP não está executando os arquivos.
Outro ponto é que o próprio php está instalado. executar php --version
no terminal me dá o seguinte:
PHP 5.6.2 (cli) (built: Oct 21 2014 21:47:13)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans
e which php
/usr/local/php5/bin/php
meu httpd.conf:
LoadModule php5_module /usr/local/php5/libphp5.so
que é o que a entropia me deu depois de instalar seu script. Eu posso ver o libphp5.so no diretório acima (é realmente um link simbólico, mas isso é bom eu acho)
Quando executo sudo apachectl -t
, obtenho um Syntax OK
e sim, reiniciei o apache depois da minha última rodada de alterações. Já reiniciou o computador para ter certeza.
Por último, quando eu executo php app/console server:run
de um aplicativo symfony, ele funciona como esperado, o PHP definitivamente está funcionando bem.
Meu único palpite é que meu httpd.conf
está quebrado de alguma forma, mas não sei como consertar.
Alguém por favor pode esclarecer isso?
Minhas graças
Tags php macos apache-http-server