Как заставить PHP работать снова в командной строке?

Я полностью потерялся здесь и собираюсь стереть мой жесткий диск и начать с новой установки ОС. Я пытался в течение двух дней создать новое приложение 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? Любая помощь приветствуется.

Ответ 1

Надеюсь, это сэкономит кому-то много головной боли. Если по какой-либо причине вы не можете найти 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, хит ввод. Он попросит пароль. Ваша установка пакета php. После ввода пароля просто выполните действия, подобные любой другой загрузке. Для получения дополнительной информации об этой загрузке вы можете посетить сайт бинарного пакета.

  • После того, как вы установили php, откройте терминал и введите find /usr -name php и нажмите enter. Вы должны увидеть несколько строк путей. Обратите внимание на ту, которая имеет /bin/php в конце пути. Вам понадобится этот путь для следующего шага.

  • Далее, откройте текстовый редактор, я использовал TextWrangler для этой цели, перейдите в файл в строке меню и выберите "Открыть файл по имени". Затем введите ~/.bash_profile. Выберите "Открыть" и в конце файла .bash_profile в

    PATH=$PATH:/usr/local/php5-20120508-102213/bin/
    export PATH
    

    the /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 пути вниз по странице.

Ответ 2

Здесь происходит одна из двух вещей: либо вы не устанавливали 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

Ответ 3

В ответ на @MikeTheCoder опубликованный синтаксис пути экспорта не сработал у меня, но слегка изменилось следующее:

export PATH=/usr/local/php5-5.6.27-20161101-100213/bin/:$PATH

Я использую El Capitan 10.11.6, который по умолчанию использует более раннюю версию PHP.

Ответ 4

Закройте ваш ssh-туннель и перезапустите снова, чтобы PHP вернулся, и проверьте $ php --version

И введите командную строку sudo apt-get установите php -fpm или выполните поиск с использованием новейшей версии php, используя "sudo apt-cache search php", затем найдите php -fpm или php- {version} -fpm и используйте следующую команду sudo php -fpm перезапустить

Ответ 5

(В macOS Mojave 10.14.6)

Ярлык для упомянутой выше команды "источник" - это просто точка. Таким образом, вы можете сделать следующее:

vi ~/.bash_profile

Добавить в строках

export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export PATH="/usr/local/opt/[email protected]/sbin:$PATH"

Нажмите двоеточие W :w, чтобы написать, и двоеточие Q на :q, чтобы выйти из редактора VIM (бонусное обучение)

И теперь вы "применяете" его, вводя в терминал: . ~/.bash_profile

Теперь вы можете дважды проверить новую версию PHP с помощью php -v или which php