如何在Mac OS(OS X 10.10)中安装php-cgi作为插件?

4

我希望在我的Mac book上进行PHP工作。然而,在安装了Php storm并告诉PHP解释器的位置后,会导致错误:

php-cgi not found
Please ensure that configured PHP Interpreter built as CGI program (--enable-fastcgi was specified

显然,我应该安装 php-cgi

我在 如何在我的 Mavericks 上使用 PHP 5.4.24 启用 fastcgi? 找到了一个答案。它说我应该重新安装带有一些选项的PHP,其中包括fastcgi

brew install php54 --with-fpm --with-debug --with-cgi --with-libmysql --with-homebrew-curl
brew install fastcgi

我正在考虑这个问题:由于我的Mac默认安装了PHP,我是否需要重新安装一个新的PHP?我是否可以将*cgi作为默认php的插件进行安装?


PHP 是否已安装为 php-cli?还是更改 PHP Storm 的设置更好? - Adam T
3个回答

6

在您的 MacBook 上获取最新版本(或您已经拥有的任何版本),请使用:

brew install php --with-cgi --with-debug --with-libmysql

请注意,Benjamin的回答类似。然而,当我已经在v717上时安装v54并不理想,因此仅使用“php”而不带版本将获得最新版本。

3
Sierra (10.12.6)出现错误: invalid option: --with-cgi,同时使用 php -v 命令显示 PHP 版本为 5.6.30 (cli) (built: Oct 29 2017 20:30:32),版权属于 The PHP Group,Zend Engine 版本为 v2.6.0,版权属于 Zend Technologies。请注意不要改变原有意思,但需要使翻译更加通俗易懂。 - Roy Hinkley
3
是的,两个月前酿造/ PHP在智慧方面删除了“--with-”选项,即任何带有“with”的选项将不再起作用(之前可以)。最新的更新是使用@version安装PHP版本。例如brew install php@7.2.19,这将在/usr/local/Cellar/php/7.2.19/下创建一个新文件夹...从那里你可以引用它到你的应用程序中。我现在正在做同样的事情,希望这能帮助到你。 - Heider Sati

1
正如您已经提到的,您安装了PHP但没有使用--with-cgi。问题在于CGI是PHP的一个组成部分,因此需要在编译时添加。然而,使用brew重新安装PHP不会影响php.ini中的设置,因此没有任何理由不重新安装它:
brew install php54 --with-cgi --with-debug --with-libmysql {more options here}

这不会覆盖您 Mac 上的默认 PHP 安装。安装后,Homebrew 将向您显示如何在启动 Mac 时启动它。
(顺便说一句:您应该考虑升级到至少 5.5 版本。但要小心,因为这会废弃 mysql_* 的使用,而推荐使用 mysqli_* 和 PDO。有关此更多详细信息,请参见 http://php.net/manual/de/migration55.deprecated.php)。

0

我正在寻找答案,但我没有使用Storm,并且我想要最新版本的PHP 5。我能够使用以下方法使其工作:

首先,请确保您没有旧版本的gcc留在升级OS X之前。在我的情况下,我需要执行以下操作:

brew uninstall apple-gcc42

然后获取PHP源代码,并启用CGI进行安装:

brew tap josegonzalez/homebrew-php
brew tap homebrew/dupes
brew install --enable-cgi php56

我使用这个来设置一个基于Rack的项目,以CGI模式运行PHP。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接