Назад | Перейти на главную страницу

команда php -v не найдена, но получает phpinfo ();

Я установил php и в cmd при выполнении

sudo / usr / local / php7 / bin / php -v

он показывает версию php, но при выполнении

php -v

он не показывает, что мы получаем команду, а не мой phpinfo () также работает

как я могу указать, чтобы получить версию php, просто выполняя php -v

Я использую centos7

В твоем .bashrc измените свой PATH:

PATH=$PATH:/usr/local/bin

или если вам нужно переопределить версию PHP по умолчанию на Centos (это дает «приоритет» PHP и другим исполняемым файлам в /usr/local/bin)

PATH=/usr/local/bin:$PATH 

сохраните и выйдите, затем:

source ~/.bashrc

Он должен работать и php -v не требует указания полного пути

Дальнейшее чтение:

https://www.tecmint.com/set-path-variable-linux-permanently/

https://help.dreamhost.com/hc/en-us/articles/214202148-How-do-I-change-the-PHP-version-my-shell-uses-

Я предполагаю, что вы начинаете свои странные приключения с Linux, если ответ положительный, взгляните также на:

https://vegibit.com/vi-editor-tutorial-for-beginners/

https://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command-line-text-editor/

Надеюсь, это решение поможет вам ;-)

С моим локальным ubuntu 18.04 я перешел с PHP 7.1 на 7.2

  vi ~/.bashrc
  echo "PATH=/usr/bin/php7.2:\$PATH" >> ~/.bashrc
  echo "alias php='/usr/bin/php7.2'" >> ~/.bashrc
  source ~/.bashrc

  sudo a2dismod php7.1
  sudo a2enmod php7.2
  sudo update-alternatives --set php /usr/bin/php7.2
  sudo service apache2 restart