Como ativar a versão do PHP 5.4.x no Mountain Lion

1

Instalei a versão mais recente do php no meu sistema de leões de montanha usando estas instruções ( link ). Eu até coloquei / usr / local / bin primeiro na minha variável de caminho, então quando eu executo o php -v na linha de comando eu recebo o php v5.4.x O problema é que quando eu executo um script simples (com a função phpinfo () dentro) a página me diz que eu estou rodando a antiga versão 5.3.x do php que vem pré-instalada com o mac os mountain lion. Eu até tentei reiniciar o apache, mas o problema continua. Alguma ideia sobre este? Obrigado.

    
por skiabox 11.10.2012 / 14:05

1 resposta

3

Esse tutorial que você seguiu é um pouco perigoso. Parece que lhe diz para substituir o padrão X11 por um novo, o que é uma ideia muito ruim e desnecessária.

Onde você mudou sua variável local? Se você usou .profile ou .bash_profile, ele é válido apenas para seu usuário. Para afetar todos os usuários, você precisa alterar o / etc / paths. Mas eu não acho que tenha algo a ver com o var de PATH.

Em relação à sua pergunta, isso significa que o Apache não está carregando o módulo PHP correto. (libphp5.so)

Verifique a data de criação de /usr/libexec/apache2/libphp5.so

Se for anterior ao seu tempo de compilação, ele não será substituído.

  1. Primeiro, desative o Apache (em Configurações ou executando sudo apachectl stop no console).

  2. Em seguida, renomeie /usr/libexec/apache2/libphp5.so - > sudo mv /usr/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.so.bak

  3. Em seguida, vá para o diretório de origem e execute make install . (se você deletou o diretório, o makefile ou executou o make clean , você precisará iniciar o processo de compilação novamente)

  4. Em seguida, verifique se libphp5.so existe em /usr/libexec/apache2/ . Se não existir, seus parâmetros de compilação estão errados. Em caso afirmativo, vá para a etapa 5.

  5. Renomeie o novo /usr/libexec/apache2/libphp5.so para libphp5.4.8.so (ou a versão que você está instalando).

  6. Faça o backup do httpd.conf - > sudo cp /usr/libexec/apache2/httpd.conf /usr/libexec/apache2/httpd.conf.bak

  7. Edite o httpd.conf - > sudo nano /usr/libexec/apache2/httpd.conf e alterar LoadModule php5_module libexec/apache2/libphp5.so para LoadModule php5_module libexec/apache2/libphp5.4.8.so

  8. Coloque o antigo libphp5.so de volta. - > sudo mv /usr/libexec/apache2/libphp5.so.bak /usr/libexec/apache2/libphp5.so

  9. Reinicie o apache (nas configurações ou com sudo apachectl start )

Deixe-me saber se funcionou para você

    
por 08.11.2012 / 05:42