我试图用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
重新安装PHP。 - 将
--with-cgi
选项添加到brew install php71
命令 - 阅读以下线程:phpStorm problems with php-cgi,php cgi error in PhpStorm when php-cgi is installed
5条答案
按热度按时间ppcbkaq51#
我有这个相同的问题.我有php安装,但我需要CGI模块.对于Ubuntu用户很容易,只需运行这个命令:
字符串
这个命令将安装php的稳定版本7.2。你可以安装7.1,5.5,或者任何你需要的版本。
对于Mac用户,您可以使用此脚本安装:
型
查看this link或阅读the php documentation以了解更多信息。
lyr7nygr2#
Homebrew通常将二进制文件安装在
/usr/local/bin
文件夹中。要完成此安装,您应该告诉PhpStorm它正在使用哪个解释器。如果您不执行以下步骤,PhpStorm将自动检测OSX附带的php。打开偏好设置,进入
Languages & Frameworks
,选择PHP,你会看到相应的设置。对于PHP Ecutable,有一个**...
**,点击它,你会看到:的数据
只需导航到
/usr/local/bin
并点击php二进制文件,来自homebrew的那个。ps:您需要编辑的“ini”文件是
/usr/local/etc/php/M.m
的,其中M.m是已安装php的major.minor版本(在您的情况下是7.1)。5vf7fwbs3#
以下是解决这个常见问题的步骤:
1.设置酿造:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1.更新Brew:
brew update
1.添加存储库:
brew tap homebrew/php
Preferences
菜单,然后转到Languages & Frameworks
部分CLI Interpreter
设置旁边的...
按钮+
,然后选择Other Local...
,在菜单中的PHP executable:
部分输入此地址/usr/local/bin/php
vxbzzdmp4#
我在使用PHPStorm和MAMP时也遇到了同样的错误,所以在这个例子中,我将PHPStorm配置为使用MAMP安装的php-cgi。为此,在PHPStorm中打开
Preferences
->Languages
->PHP
并配置如下:x1c 0d1x的数据
p4rjhz4m5#
安装php-cgi for Mac和Linux os