Não é possível executar o script PHP executável. OS X 10.6

0

Exitar php-scripts da linha de comando agora não funciona. Ao executar um script que começa com #!/usr/bin/env php . Eu recebo esta mensagem de erro:

env: php: No such file or directory.

Portanto, parece que não consigo executar o php como um script executável com /usr/bin/php .

Acho que o que está causando meu problema é que eu segui estas instruções para permitir que a cópia do PHP do MAMP seja executada a partir do terminal.

sudo mv /usr/bin/php /usr/bin/php-old

parece não estar funcionando. php não é renomeado.

Se eu deveria adicionar algo ao meu caminho. O que devo adicionar? Ao executar echo $PATH :

/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/X11/bin 

Btw (não sei se está relacionado) : o MySQL está rodando, mas não consigo acessar o link quando executando:

sudo apachectl start
    
por r4. 07.07.2011 / 10:55

2 respostas

2

É por isso que você nunca deve mexer com /usr/bin , mas manter instalações locais de binários.

Se você fez o seguinte

sudo mv /usr/bin/php /usr/bin/php-old

você poderá reverter apenas fazendo

sudo mv /usr/bin/php-old /usr/bin/php

então /usr/bin/env php deve funcionar.

Se você decidir continuar com a instalação do MAMP, é claro que você pode mover seu padrão php para php-old . Mas você também precisa executar o seguinte após mover php para php-old :

sudo ln -s /Applications/MAMP/bin/php5/bin/php /usr/bin/php

para ter o php enviado com o MAMP disponível em /usr/bin/php novamente.

Mas não posso prometer que funcionará como esperado em tudo . Novamente, você não deve mover coisas em /usr/bin .

    
por 07.07.2011 / 11:00
1

Você pode usar o caminho da sua instalação do PHP diretamente no script.

#!/Applications/wherever/it/is/you/installed/php
    
por 07.07.2011 / 11:02