Я полностью потерялся здесь и собираюсь стереть мой жесткий диск и начать с новой установки ОС. Я пытался в течение двух дней создать новое приложение yii в терминале и, наконец, понял, что терминал или командная строка не могут даже выполнить PHP внезапно. У меня не было проблем с созданием исполняемого php из командной строки, но теперь он не работает. Когда я набираю, какой php я ничего не получаю. Когда я набираю php -v, я получаю:
-bash: php: command not found.
И когда я пытаюсь создать новое приложение yii, я получаю:
env: php: No such file or directory
Я использую mac osx-lion, и мой путь выглядит следующим образом:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
Я пробовал просматривать руководство по php, и я никуда не уходил. Как я могу перенастроить командную строку для выполнения php? Любая помощь приветствуется.
Надеюсь, это сэкономит кому-то много головной боли. Если по какой-либо причине вы не можете найти php в своей командной строке и не можете выполнить php из командной строки, ниже приведен список шагов, чтобы снова запустить PHP и запустить его.
дважды проверьте, чтобы убедиться, что PHP не существует, где можно найти, открыв терминал, и введите find /usr -name php
и нажмите enter. Главное, что вы хотите найти здесь, это путь с /bin/php
в конце. В моем случае это, теперь, когда я его установил, это /usr/local/php5-20120508-102213/bin/php
. Если вы не видите ничего подобного, переходите к следующему шагу. Если вы видите что-то подобное, то обратите внимание на этот путь с /bin/php
в конце и перейдите к шагу 4.
Перейдите на терминал и введите curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4
, нажмите enter. Он попросит пароль. Ваша установка пакета php. После ввода пароля просто выполните действия, подобные любой другой загрузке. Для получения дополнительной информации об этой загрузке вы можете посетить сайт бинарного пакета.
После того, как вы установили php, откройте терминал и введите find /usr -name php
и нажмите enter. Вы должны увидеть несколько строк путей. Обратите внимание на ту, которая имеет /bin/php
в конце пути. Вам понадобится этот путь для следующего шага.
Затем откройте текстовый редактор, для этого я использовал TextWrangler, перейдите в файл в строке меню и выберите «Открыть файл по имени». Затем введите в ~/.bash_profile
. Выберите «Открыть» и в конце файла .bash_profile в
PATH=$PATH:/usr/local/php5-20120508-102213/bin/ export PATH
/usr/local/php5-20120508-102213/bin/
часть этого пути, о котором я упоминал, чтобы отметить, минус php в конце. Если ваш путь был другим, замените его. Просто не забывайте оставлять php в конце. Сохранить и выйти.
На последнем шаге откройте терминал и введите php -v
. Нажмите Enter. Вы должны увидеть что-то вроде:
PHP 5.4.2 (cli) (built: May 8 2012 09:48:57) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies with Xdebug v2.2.0rc2, Copyright (c) 2002-2012, by Derick Rethans
если вы видите, что тогда все работает.
ПРИМЕЧАНИЕ. Вот хороший ресурс для работы с командной строкой PHP, расположенный примерно на 1/3 пути вниз по странице.
Здесь происходит одна из двух вещей: либо вы не устанавливали PHP, ни PHP не устанавливали, а в настоящее время ни в одном из системных путей. Сначала я попытался найти PHP и убедиться, что он существует:
$ find / -name php -type f
Вы должны увидеть что-то вроде:
/path/to/your/php/bin/php
Если существует двоичный файл PHP, проверьте свой путь:
$ echo $PATH
Если этого не существует, перекомпилируйте php.
Если PHP существует в вашей системе, убедитесь, что путь к файлу / bin / php включен. Вы можете отредактировать свой файл ~/.bash_profile
и добавить настраиваемый путь следующим образом:
PATH=$PATH:/path/to/your/php/bin/ .... export PATH
Затем сохраните и перезагрузите файл, чтобы ваш текущий сеанс имел доступ к новым изменениям пути:
$ source ~/.bash_profile
При любой удаче теперь вы можете сделать php -v
и посмотреть ответ версии.
— Обновить —
Установка фактического пути:
$ vi ~/.bash_profile ... # Add your custom php path PATH=$PATH:/bitnami/mampstack-osx-x86/output/php/bin/ .... export PATH
Сохраните и закройте, затем введите его:
$ source ~/.bash_profile
И теперь вы должны иметь возможность запускать PHP из cli:
$ php -v
В ответ на @MikeTheCoder опубликованный синтаксис пути экспорта не сработал для меня, но немного изменилось следующее:
export PATH=/usr/local/php5-5.6.27-20161101-100213/bin/:$PATH
Я использую El Capitan 10.11.6, который по умолчанию использует более раннюю версию PHP.
Закройте свой туннель ssh и снова перезапустите, чтобы PHP возвращался и проверял $ php --version