Я пытаюсь запустить простой файл php с PhpStorm (v2017.3). Должен вывести var_dump
, но я постоянно сталкиваюсь с ошибкой 502 шлюза в моем браузере при запуске скрипта. Я получаю следующую ошибку в PhpStorm:
php-cgi не найден: убедитесь, что сконфигурированный PHP Interpreter собран как CGI-программа (был указан —enable-fastcgi)
Когда я бегу php -v
в моем терминале вот вывод:
PHP 7.1.7 (cli) (built: Jul 15 2017 18:08:09) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
Вот что я пробовал до сих пор:
brew uninstall php71
а потом brew install71
,--with-cgi
вариант моего brew install php71
командаHomebrew обычно устанавливает двоичные файлы в /usr/local/bin
папка. Чтобы завершить эту установку, вы должны указать PhpStorm, какой интерпретатор он использует. Если вы не выполните следующий шаг, PhpStorm автоматически определит php, поставляемый с OSX.
Откройте настройки, перейдите к Languages & Frameworks
выберите PHP, и вы увидите соответствующие настройки. Для PHP Ececutable есть ...
, нажмите на нее, и вы увидите:
Просто перейдите к /usr/local/bin
и нажмите на двоичный файл php, тот из homebrew.
ps: файлы ‘ini’, которые нужно отредактировать, находятся в /usr/local/etc/php/M.m
где M.m — это версия установленного php Major.minor (7.1 в вашем случае).
Вот шаги, чтобы решить эту общую проблему:
Настройка Brew: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Обновить Brew: brew update
Добавить репо: brew tap homebrew/php
Установите PHP: brew install php
Preferences
меню следовать Languages & Frameworks
а затем перейти к PHP
раздел ...
кнопка рядом с CLI Interpreter
установка+
а затем выберите Other Local...
введите этот адрес /usr/local/bin/php
к PHP executable:
раздел в менюУ меня была такая же проблема. У меня установлен php, но мне нужен модуль CGI. Для пользователей Ubuntu это просто, просто запустите эту команду:
sudo apt install -y php7.2-cgi
Эта команда установит стабильную версию php 7.2. Вы можете установить версию 7.1, 5.5 или что вам нужно.
Для пользователей Mac вы можете установить с помощью этого скрипта:
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.2
Или проверить эта ссылка или читать документация php для дополнительной информации.