Reconfigurando o PHP 5.6 para rodar no MacOS 10.13 High Sierra

5

Eu preciso executar o PHP 5.6 em um Mac que precisa ser atualizado para o 10.13. Então, eu reinstalei 5.6, verifiquei sua localização e o adicionei ao httpd.conf:

LoadModule php5_module libexec/apache2/libphp5.so

... e garantiu que a linha para o PHP 7 ainda seja comentada. Reiniciado Apache e Apache começa bem, não gera erros e funciona, mas nenhum PHP! Então, como um teste, eu comentei a linha do PHP 5 e descomentei a linha do PHP 7:

LoadModule php7_module libexec/apache2/libphp7.so

... reiniciou o Apache, e novamente funciona bem, mas ainda não tem PHP! Então, eu questionei o binário httpd para ter certeza de que estou editando o httpd.conf correto e eu estou. Nenhuma das versões do PHP será executada e, no entanto, nenhuma causa um erro no Apache quando ele for iniciado. (Quando eu digo que o Apache é executado, mas o PHP não, quero dizer, um navegador exibe:

<?php phpinfo(); ?>

... sem renderizá-lo. Socorro? Eu fiquei sem ideias para executar o PHP 5.6.

    
por CaymanCarver 03.10.2017 / 02:08

3 respostas

4

Usando o PHP5.6 com o HighSierra

Habilite a construção do módulo compartilhado do Apache Handler Certifique-se de ter a versão mais recente do PHP56 instalada junto com a opção http ativada (instalar / atualizar / reinstalar conforme necessário)

$brew upgrade php56 --with-httpd

Vinculando o módulo no arquivo Config do Apache2 Adicione a seguinte instrução no arquivo de configuração apache2 /etc/apache2/httpd.conf

LoadModule php5_module /usr/local/Cellar/php56/5.6.32_8/libexec/apache2/libphp5.so

ou, para a versão mais recente 5.6.36_1 e superior (créditos para @avidenic)

LoadModule php5_module /usr/local/Cellar/[email protected]/5.6.36_1/lib/httpd/modules/libphp5.so

Adicionando o arquivo de configuração PHP5

Faça uma cópia do php7.conf

$ cd /etc/apache2/other ; sudo cp php7.conf php5.conf

No php5.conf substitua php7_module por php5_module

Reinicie o servidor Apache

$ sudo /usr/sbin/apachectl restart
    
por 27.12.2017 / 20:37
1

Eu tive que reinstalar o material do xcode e o php56 com suporte do apache para que ele funcionasse novamente.

xcode-select --install
brew reinstall php56 --with-httpd

libphp5.so não é mais fornecido pelo sistema operacional, mas está lá no sistema de arquivos porque acabamos de instalá-lo. Então você tem que mudar o seu arquivo de configuração do Apache, habilitando o php5 também:

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
    
por 21.10.2017 / 21:29
0

Eu não sei se você sabe disso, mas o High Sierra vem com sua própria versão do php, tente executar este código:

para i em $ (brew list | grep php); fazer o brew desinstalar $ i; feito

isso funcionou para mim já que eu estava tendo o mesmo problema, então eu notei que a High Sierra estava tentando carregá-la e não executar a minha.

    
por 13.11.2017 / 19:32

Tags