Não é possível alterar o local do caminho do PHP no mac os x snow leopard

1

Eu tenho o XAMPP instalado no meu mac e quero fazer com que a linha de comando PHP use o mesmo executável que o XAMPP desde que eu tenha personalizado o arquivo php.ini do php.

O binário do php que eu quero está localizado em:

/Applications/XAMPP//xamppfiles/bin/php

Uma verificação rápida de onde meu CLI php está vindo diz:

Casey-Flynns-MacBook-Air:~ casey$ whereis php
/usr/bin/php

Eu tentei adicionar a seguinte linha ao meu ~ / .bash_profile:

export PATH=/Applications/XAMPP//xamppfiles/bin/:$PATH

E um teste rápido do meu $ PATH global diz:

    Casey-Flynns-MacBook-Air:~ casey$ echo $PATH
/Applications/XAMPP//xamppfiles/bin/:/Applications/SenchaSDKTools-2.0.0-Developer-Preview/jsbuilder:/Applications/SenchaSDKTools-2.0.0-Developer-Preview/command:/Applications/SenchaSDKTools-2.0.0-Developer-Preview:/opt/local/bin:/opt/local/sbin:/sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin:/opt/local/bin:/usr/X11R6/bin:/Users/casey/.ec2/bin

Mas ainda quando eu executo 'php' da minha linha de comando, ele usa o binário que eu não quero. Alguém sabe o que pode estar acontecendo?

    
por Casey Flynn 03.11.2011 / 20:11

1 resposta

1

Veja man whereis :

The path searched is the string returned by the sysctl(8) utility for the ''user.cs_path'' string.

Qual está no meu Mac OS X:
$ sysctl user.cs_path
user.cs_path = /usr/bin:/bin:/usr/sbin:/sbin

Em vez disso, use which para verificar o que seu shell usaria:
$ echo $PATH
/Users/xyz/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
$ which php
/Users/xyz/bin/php

Ainda assim, acho que não é legal ter dois programas com o mesmo nome em seu $ PATH, mas não vejo uma solução melhor (acho que você não pode se livrar do php pré-instalado e remover /usr/bin do O PATH também não é muito bom ...).

    
por 03.11.2011 / 20:30