我正在尝试使用 PhpStorm (v2017.3) 运行一个简单的 php 文件。它应该输出一个
var_dump
,但是在运行脚本时,我在浏览器中不断遇到 502 bad gateway 错误。我在 PhpStorm 中收到以下错误:
php-cgi 未找到:请确保已配置 PHP 解释器构建为 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 将自动检测 OSX 附带的 php。
打开首选项,转到
Languages & Frameworks
,选择PHP,您将看到相应的设置。对于 PHP Ececutable,有一个 ...
,点击它你会看到:
只需导航到
/usr/local/bin
并单击 php 二进制文件,即来自自制程序的二进制文件。
ps:您需要编辑的'ini'文件位于
/usr/local/etc/php/M.m
,其中M.m是已安装php的major.minor版本(在您的情况下为7.1)。
以下是解决此常见问题的步骤:
设置酿造:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
更新酿造:
brew update
添加存储库:
brew tap homebrew/php
安装PHP:
brew install php
Preferences
菜单,按照 Languages & Frameworks
操作,然后转到 PHP
部分 ...
设置旁边的 CLI Interpreter
按钮+
,然后选择Other Local...
,将此地址/usr/local/bin/php
输入到菜单中的PHP executable:
部分为 Mac 和 Linux 操作系统安装 php-cgi