Tenho pesquisado bastante e tentado descobrir por que tenho essa versão "mais antiga" do PHP no meu Mac (Snow Leopard). Eu tentei o MAMP, e é legal se você deseja apenas uma pilha *AMP e não tem muita vantagem sobre o que deseja em relação aos meios de configuração (especialmente vindo de um SysAdmin Unix). Tentei o XAMPP, que funciona, mas está no mesmo barco que o MAMP. Também segui o caminho dos MacPorts, o que foi bom, mas recentemente desinstalei o MacPorts e deixei-o para meu novo amor, o HomeBrew.
Então, instalei uma versão customizada do PHP usando HomeBrew e instalei os binários em/usr/local/bin.
Depois de um pouco de pesquisa, percebi que o Apache (httpd) e o PHP são instalados por padrão no Snow Leopard. Já vi diferentes fontes dizerem que não há problema em removê-lo e outras que dizem apenas deixá-lo. Vindo de experiência em Linux/Unix, entendo que uma solução fácil seria criar um link simbólico /usr/bin/php
para /usr/local/bin/php
(e renomear /usr/bin/php
(binário) para algo como /usr/bin/php_5.3.4
. Para mim, isso é um exagero e poderia quebrar algumas coisas internas do OSX, já que habilita o built- no apache é apenas ativar o compartilhamento da Web em "Compartilhamento".
Então,Não quero remover os binários PHP pré-instalados.
Dito isso, quais são as recomendações para esse tipo de configuração? Basicamente, vou usar o homebrew para configurar uma pilha MAMP, dessa forma tenho controle total sobre minha configuração e sempre posso executar o que há de mais moderno e/ou ter várias versões de PHP, MySQL e/ou apache/nginx .
Meu pensamento é apenas atualizar as variáveis ambientais e adicioná-las /usr/local/bin
ao início da string PATH ( launchctl getenv PATH
). Por exemplo, aqui está meu PATH é /usr/bin:/bin:/usr/sbin:/sbin
. Eu poderia executar o seguinte:
launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
No final, eu acabaria adicionando o seguinte ao meu .bash_profile
arquivo:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH
Fazendo isso, deixe-me usar os binários /usr/local
primeiro para coisas personalizadas, como git, mysql, apache, php, etc. Deixando para vocês me apontarem a direção certa neste caso.