Я хочу, чтобы PHP работал в книге « Мой Mac» . Однако после того, как я установил Php storm и расскажу о местоположении PHP Interpreter , он вызывает ошибку:
php-cgi not found Please ensure that configured PHP Interpreter built as CGI program (--enable-fastcgi was specified
Очевидно, я должен установить php-cgi
.
Я нашел ответ о том, как включить fastcgi на моем Mavericks с помощью PHP 5.4.24? , В нем говорится, что я должен переустановить PHP с некоторыми опциями, как fastcgi .
brew install php54 --with-fpm --with-debug --with-cgi --with-libmysql --with-homebrew-curl brew install fastcgi
Я считаю, что: Поскольку у меня есть PHP по умолчанию на моем Mac, я должен переустановить новый PHP ? Могу ли я установить *cgi
в качестве плагина по умолчанию php ?
Как вы уже сказали, вы установили PHP без --with-cgi
. Проблема в том, что CGI является неотъемлемой частью PHP и поэтому его необходимо добавлять во время компиляции. Однако переустановка PHP с использованием варева не повлияет на ваши настройки в php.ini, поэтому не должно быть никаких причин не переустанавливать его:
brew install php54 --with-cgi --with-debug --with-libmysql {more options here}
Это не перезаписывает стандартную установку PHP на вашем Mac. После установки homebrew покажет вам, как начать работу при запуске Mac.
(Sidenote: вы должны рассмотреть возможность обновления до 5.5. Будьте осторожны, поскольку это умаляет использование mysql_ * в пользу mysqli_ * и PDO. Подробнее об этом см . http://php.net/manual/de/migration55 . deprecated.php ).
Я искал ответ на этот вопрос, но я не использую 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, который запускает PHP в режиме CGI.