Atualizando do php 5.3 para o php 5.4 com o Macport

5

O PHP5.4 já está disponível há algum tempo e o Macport encontrou recentemente o lançamento do port php54, mas o processo de atualização não é tão claro quanto possível. Ainda pior para aqueles que são novos em manter várias versões do PHP na mesma máquina.

Eu estou interessado em experimentar alguns dos novos recursos do PHP5.4 como traços, novo formulário de array etc, mas voltando para o php5.3 para outras coisas de compatibilidade.

Então eu

sudo port install php5+ (all the variants, apache2 etc)

Então eu digo qual porta do PHP usar como padrão

sudo port select --set php php54

Verifique qual versão do PHP está ativa no terminal usando o php -v outputs php 5.4.3. Mas eu pareço estar tendo problemas com a escolha da versão correta não cli como na versão do módulo executado pelo apache etc ainda é php5.3.12.

Eu tenho que mudar a referência para a libphp5 no httpd.conf do apache? Qualquer conselho sobre o fluxo de trabalho certo para alternar entre a versão do PHP no Macport muito apreciado!

    
por stone 02.06.2012 / 11:51

1 resposta

5

Eu desinstalei e reinstalei tudo, mas depois do fato eu vi estes: php53-apache2handler @ 5.3.13 (lang, php, www) & php54-apache2handler @ 5.4.3 (idioma, php, www).

Talvez isso não seja uma etapa obrigatória para criar sua pilha MAMP do macports, mas sem ela eu teria um erro ao tentar iniciar o servidor. Uma vez instalado, o servidor funcionou e usou a versão correta.

sudo port install php54-apache2handler

e depois

cd /opt/local/apache2/modules
sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php54.so

Isto anexado

LoadModule php5_module        modules/mod_php54.so

para o meu httpd.conf, e eu tive que remover manualmente o LoadModule antigo como eles estavam em conflito.

    
por 05.06.2012 / 08:31