Установить версию PHP для проекта Symfony в PhpStorm

В проекте Symfony 3.4, который я разрабатываю с помощью PhpStorm, я использую окно терминала PhpStorm для запуска сервера Symfony, например

php bin/console server:run

Это прекрасно работает. Однако терминал использует версию PHP, установленную в переменной пути среды Windows.

Я не могу использовать версию PHP, настроенную в настройках проекта (Settings -> Languages & Frameworks -> PHP) в поле CLI Interpreter.

Почему терминал полностью игнорирует этот параметр?


person user3440145    schedule 16.12.2018    source источник
comment
лол - спасибо за редактирование :D   -  person user3440145    schedule 17.12.2018
comment
Интерпретатор PHP используется только IDE (когда IDE вызывает его напрямую, например, выполнение/отладка скрипта PP в среде CLI). Интерпретатор PHP не влияет на вашу терминальную среду. Ваша фактическая команда выполняется с тем, что вы установили в своей среде. Таким образом, вместо просто php вы можете указать путь к конкретному исполняемому файлу PHP.   -  person LazyOne    schedule 17.12.2018
comment
ах, хорошо, так что я могу указать исполняемый файл php, который будет использоваться, добавив путь к вызову? как [my_path_to_php]/php bin/console...?   -  person user3440145    schedule 17.12.2018
comment
Другая возможная альтернатива (хотя я не уверен, насколько хорошо она будет работать) — попробовать выполнить вашу команду с помощью инструментов командной строки (Tools | Run Command) — она должна использовать выбранный в данный момент интерпретатор. Узнайте больше: jetbrains.com/help/phpstorm/command-line -tool-support.html   -  person LazyOne    schedule 17.12.2018
comment
Благодарю вас! Я просто попытался вызвать конкретную версию php - это работает! Хотя писать немного. Попробую и другое ваше предложение. Если вы напишете мне ответ, я с радостью его приму.   -  person user3440145    schedule 17.12.2018
comment
например, [my_path_to_php]/php bin/console... Да, это то, что я имел в виду. Это неудобно ... поэтому вы можете попробовать настроить псевдоним для этого (например, php71 будет /path/to/php/php71/php), тогда ваша команда может выглядеть как php71 bin/console ...   -  person LazyOne    schedule 17.12.2018
comment
ХОРОШО. Прохладный. Я не уверен, как определить псевдоним, хотя...   -  person user3440145    schedule 17.12.2018
comment
Для Linux/Mac это не должно быть проблемой (просто создайте псевдоним google bash или что-то подобное). Для Windows вы можете использовать пакетный скрипт, если вы не можете найти способ создать псевдоним... Символические ссылки тоже подойдут.   -  person LazyOne    schedule 17.12.2018


Ответы (1)


Вы можете настроить терминал для текущего проекта и установите собственный PATH, чтобы php запускал любой интерпретатор, который вы хотите. Откройте диалоговое окно Настройки и перейдите в раздел Инструменты/Терминал.

Я думаю, что лучший вариант — настроить путь к оболочке следующим образом:

"cmd" /k "PATH=C:\php-5.6.0-Win32-VC11-x64;%PATH%"

Путь к оболочке

Терминал

Вы также можете сделать очевидную вещь и отредактировать переменные среды, чтобы установить PATH.

Переменные среды

Это работает просто отлично, но эта переменная полностью переопределяет родительскую PATH, и я не смог найти способ просто добавить свое значение (ни $PATH, ни %PATH% не работают).

Некоторые другие идеи:

  • Используйте "cmd" /k для загрузки пользовательского сценария конфигурации.
  • Установите PowerShell в качестве оболочки и создайте псевдонимы.
person Álvaro González    schedule 20.12.2018