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

时间:2016-01-20 05:14:06

标签: php cgi phpstorm fastcgi

我在OS X上遇到PhpStorm(10.0.3)问题El Capitan在PHP 7 cgi / fastcgi上抛出php-cgi not found错误。我尝试了“How do I install php-cgi? I tried MacPort, Package and everything else but none works”中提供的解决方案,但这些都没有用。我已经咨询了这个问题: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无法识别。

有没有人有解决这个问题的想法?提前致谢。

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

sudo apt-get install php-xdebug

答案 2 :(得分:0)

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

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

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

  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


有关自制的更多信息,请访问文档here