我想在我的 Mac书上使用PHP。但是,在我安装 Php storm 并告诉 PHP解释器的位置后,会导致错误:
php-cgi not found
Please ensure that configured PHP Interpreter built as CGI program (--enable-fastcgi was specified
显然,我应该安装php-cgi
。
我在How do I enable fastcgi on my Mavericks using PHP 5.4.24?找到了答案。它说我应该用一些选项重新安装 PHP , fastcgi 。
brew install php54 --with-fpm --with-debug --with-cgi --with-libmysql --with-homebrew-curl
brew install fastcgi
我正在考虑:由于我的Mac上有默认的 PHP ,我是否必须重新安装新的 PHP ?我可以将*cgi
安装为默认 php 的插件吗?
答案 0 :(得分:3)
要获取MacBook上的最新版本(或您已有的任何版本),请使用:
brew install php --with-cgi --with-debug --with-libmysql
请注意,Benjamin's answer类似。但是,当我已经在v717上时安装v54并不理想,所以只使用" php"没有版本会得到最新版本。
答案 1 :(得分:1)
正如您所说,您安装了PHP而没有--with-cgi
。问题是CGI是PHP不可或缺的一部分,因此需要在编译时添加。然而,使用brew重新安装PHP不会影响你在php.ini中的设置,所以不应该有任何理由不重新安装它:
brew install php54 --with-cgi --with-debug --with-libmysql {more options here}
不会覆盖Mac上的默认PHP安装。安装完成后,自制软件将向您展示如何在启动Mac时启动它。
(旁注:你应该考虑升级到至少5.5。但要小心,因为这不赞成使用mysql_ *来支持mysqli_ *和PDO。有关http://php.net/manual/de/migration55.deprecated.php的详细信息。)
答案 2 :(得分:0)
我正在寻找答案,但我没有使用Storm,我想要最新版本的PHP 5.我能够使用以下内容来实现它:
首先,请确保在升级OS X之前没有旧版本的gcc。在我的情况下,我需要:
brew uninstall apple-gcc42
然后获取PHP源并在启用CGI的情况下安装它:
brew tap josegonzalez/homebrew-php
brew tap homebrew/dupes
brew install --enable-cgi php56
我用它来设置一个基于Rack的项目,在CGI模式下运行PHP。