安装 php-cgi 时 PhpStorm 中的 php cgi 错误


php cgi error in PhpStorm when php-cgi is installed

我在OS X El Capitan上使用PhpStorm(10.0.3)时遇到问题,在PHP 7 cgi/fastcgi上抛出php-cgi未找到错误。 我尝试了"如何安装 php-cgi?我尝试了MacPort,Package和其他所有方法,但没有一个有效",但这些不起作用。我已经咨询过这个:http://blog.jetbrains.com/phpstorm/2013/09/built-in-webserver-in-phpstorm/但没有帮助。我也尝试了 PHP 5.6 的 cgi 安装,但这与 PHP 7 有相同的问题。

我已经使用 macport 安装了 PHP70-cgi,并验证了安装是 cgi-fcgi:

$ php-cgi70 -v
PHP 7.0.2 (cgi-fcgi) (built: Jan 19 2016 16:48:28)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

当我尝试从 PhpStorm 中使用 php-cgi70 时,它似乎错误地默认为 CLI:

PHP version: 7.0.2
PHP CLI: /opt/local/bin/php-cgi70 PHP CGI: Not Installed (php-cgi sapi is necessary to use built-in web server) 
Loaded Configuration File: /opt/local/etc/php70/php.ini

我也尝试过 php-fpm70 的 macport 安装,但这不被 PhpStorm 识别。

有人对解决这个问题有任何想法吗? 提前谢谢。

PhpStorm 找不到 PHP CGI 二进制文件。在外壳上执行此操作以修复:

cd /opt/local/bin
sudo ln -s php-cgi70 php-cgi

sudo apt-get install php-xdebug

macOS的另一种方法是将PHP与简单的cURL一起安装:

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.2

或者安装Homebrew,然后使用CGI(更好的做法):

  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. brew install php72 --with-cgi --with-debug --with-libmysql

并将其链接到PhpStorm中:

图片:PhpStorm:PHP Config


有关自制软件的更多信息,请访问此处的文档。