Извлечение php-скриптов из командной строки теперь не работает. При выполнении скрипта, начинающегося с #!/usr/bin/env php . Я получаю это сообщение об ошибке:

env: php: Нет такого файла или каталога.

Так что, похоже, я не могу запустить php как исполняемый скрипт с /usr/bin/php .

Я думаю, что причиной моей проблемы является то, что я следовал этим инструкциям, чтобы позволить копии MAMP PHP запускаться из терминала.

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

кажется, не работает. php не переименовывается

Если я должен добавить что-то к моему пути. Что я должен добавить? При запуске 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 

Кстати (не знаю, связано ли это): MySQL работает, но я не могу получить доступ к http://localhost/ при запуске:

sudo apachectl start

2 ответа2

2

Вот почему вы никогда не должны возиться с /usr/bin , а сохранять локальные установки двоичных файлов.

Если вы сделали следующее

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

вы сможете вернуться, просто выполнив

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

тогда /usr/bin/env php должен работать.


Если вы решите продолжить установку MAMP, вы, конечно, можете переместить php по умолчанию на php-old . Но тогда вам также нужно выполнить следующее после перемещения php в php-old:

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

чтобы php поставлялся с MAMP снова доступным в /usr/bin/php .

Но я не могу обещать , что будет работать , как ожидается , на всех. Опять же, вы не должны перемещать вещи в /usr/bin .

1

Вы можете просто использовать путь вашей установки PHP прямо в скрипте.

#!/Applications/wherever/it/is/you/installed/php

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .