Acho que essa é uma pergunta terrivelmente obtusa de se fazer, mas, estranhamente, esse problema está mal documentado.
Eu gostaria de atualizar o PHP, mas existem vários problemas:
- Não há gerenciador de pacotes embutido. MacPorts não reconhece php como um pacote instalado porque ele não instalou o próprio PHP.
- Em execução
locate php
indica que provavelmente há muitas dependências. - Não sei COMO o php foi instalado, visto que foi incluído no sistema operacional, então não sei se devo instalar a partir do código-fonte ou baixar os binários. Também não sei como desinstalar a versão anterior sem quebrar as dependências.
Estou rodando no Leopard. Tenho a sensação de que a Apple não quer que você atualize. A compra do Snow Leopard e a atualização resolveriam esse problema (e outros como ele)?
Respostas:
Você pode querer verificar o pacote PHP de Marc Liyanage. Ele vem em um bom pacote de instalação do Mac OS X no qual você pode clicar duas vezes. Ele o mantém bem atualizado.
http://php-osx.liip.ch/
Além disso, embora a atualização para o Snow Leopard não ajude você a fazer atualizações do PHP no futuro, provavelmente fornecerá uma versão mais recente do PHP. Estou executando o OS X 10.6.2 e ele tem o PHP 5.3.0.
fonte
PATH
. As instruções para fazer funcionar estão nessa página (fui estúpido o suficiente para perder isso da primeira vez).$PATH
está correto, conforme apontado por @CodedMonkey)Eu uso isso: https://github.com/Homebrew/homebrew-php
O comando é:
Em seguida, configure em seu
.bash_profile
ou.bashrc
fonte
Acho que uma maneira simples de fazer isso é:
1 - Verifique onde está seu PHP atual:
Entende? Normalmente, nossos comandos que executamos são um link em / usr / local / bin então ...
2 - Desvincular este link atual do PHP
Se preferir, antes de desvinculá-lo, verifique o caminho e remova os arquivos php (faça
ls -al /usr/local/bin
| grep php e depoisrm -rf
no caminho desejado)3 - Instale o PHP 7.1
4 - Crie um novo link (usando php 7.1 bin que você instalou)
Como eu disse, acho que é uma maneira simples.
fonte
Você ainda pode instalá-lo com MacPorts.
sudo port install php52
(ou a versão que você quiser) instalará o PHP.Ele não substituirá a versão fornecida pela Apple. Ele vai instalar em
/opt/local
. Você pode adicionar/opt/local
ao início do seu$PATH
e usar a versão MacPorts em sua configuração do Apache.fonte
Opção 1
Conforme recomendado aqui , este site fornece um revestimento único conveniente e atualizado.
Isso não sobrescreve a versão base do PHP em seu sistema, mas a instala de forma limpa em / usr / local / php5.
Opção 2
Meu método preferido é apenas instalar via Homebrew .
fonte
Antes de continuar, tenho a versão mais recente (v5.0.15) do OS X Server (sim, horrível, eu sei ... no entanto, o servidor da web parece funcionar A-OK) . Eu pesquisei por toda parte por dias tentando atualizar (ou pelo menos fazer o Apache apontar para) uma nova versão do PHP. Meu
mcrypt
não funcionou, junto com outras extensões e instalei e reinstalei o PHP inúmeras vezes de http://php-osx.liip.ch/ e outros tutoriais até que finalmente notei uma pequena informação escrita em um comentário em um dos os muitos.conf
arquivos diferentes que o OS X Server mantém, o que significa que o OS X Server carrega seu próprio.conf
arquivo personalizado antes de carregar o Apachehttpd.conf
(localizado em/etc/apache2/httpd.conf
) . O arquivo do servidor está localizado:Ao abrir este arquivo, você deve comentar esta linha assim:
Em seguida, adicione o caminho correto (que já deve estar instalado se você instalou através do link http://php-osx.liip.ch/ ) :
Após essa modificação, meu PHP finalmente carregou a instalação correta do PHP. Dito isso, se as coisas derem errado, pode ser porque o OS X foi feito para funcionar com a instalação nativa do PHP no momento da instalação do OS X. Para reverter, basta desfazer a alteração acima.
De qualquer forma, espero que isso seja útil para qualquer pessoa que passe incontáveis horas nisso.
fonte
Atualizar para o Snow Leopard não resolverá o seu principal problema de manter o PHP atualizado. A Apple nem sempre mantém o software de terceiros que inclui em dia com as atualizações do sistema operacional. E contar com a Apple para obter a correção de bug / atualização de segurança de que você precisa está pedindo problemas.
Além disso, eu recomendaria instalar por meio de MacPorts (e fazer a configuração necessária para usá-lo em vez do PHP da Apple) em vez de tentar atualizar o PHP fornecido pela Apple no local. Qualquer coisa que você fizer
/usr/bin
corre o risco de ser sobrescrito por alguma atualização futura da Apple.fonte
Economizando no pressionamento de teclas, isso funcionou no MacOS Sierra:
fonte
Verifique sua versão atual do php no terminal com o seguinte comando,
Você vê a versão atual do php no terminal, e o próximo comando executado no terminal se você deseja atualizar sua versão do php com concat do php com a versão como,
Reinicie o terminal se você concluiu a atualização da versão php instalada e execute o comando.
Agora você vê a versão atual do php no terminal .... obrigado
fonte
Use este comando:
fonte
Você pode usar o curl para atualizar a versão php.
Último passo:
Verifique a versão atualizada
fonte
melhor maneira de atualizar é compilá-lo a partir do código-fonte
veja este tutorial que pode ser útil para você
http://www.computersnyou.com/2012/09/how-to-upgrade-php-in-mac-osx-compiling.html
fonte
para atualizar php7 para a última versão estável
brew upgrade php7
ou para php5.X para a última versão estáveluse
brew list
para verificar a versão instaladafonte