OSX: Instalando binários PHP personalizados

OSX: Instalando binários PHP personalizados

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/phppara /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/binao 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_profilearquivo:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH

Fazendo isso, deixe-me usar os binários /usr/localprimeiro para coisas personalizadas, como git, mysql, apache, php, etc. Deixando para vocês me apontarem a direção certa neste caso.

informação relacionada