Как мне установить php-cgi? Я пробовал MacPort, Package и все остальное, но ничего не работает

#php #cgi #phpstorm #fastcgi #macports

#php #cgi #phpstorm #fastcgi #macports

Вопрос:

Я пытаюсь установить php-cgi на свой macbook (Yosemite 10.9.3), потому что среда разработки PhpStorm продолжает возвращать мне сообщение «php-cgi не найден», когда я пытаюсь открыть что-либо в браузере. Я пытался использовать более новую версию интерпретатора php, потому что текущая версия 5.4. Но я могу найти пакеты только в php.net сайт, но я понятия не имею, как его установить. Я также пытался загрузить homebrew, но опять же понятия не имею, с чего начать. Я попытался использовать MacPort для установки fastcgi, используя эту строку: sudo port install php5 fastcgi

Но он возвращает это:

 --->  Dependencies to be installed: autoconf213 gawk gettext expat libiconv ncurses readline m4 perl5 perl5.16 gdbm bzip2 gsed libtool libxml2 xz zlib mhash pcre libedit pkgconfig

--->  Fetching archive for expat
--->  Attempting to fetch expat-2.1.0_0.darwin_13.x86_64.tbz2 from http://packages.macports.org/expat
--->  Attempting to fetch expat-2.1.0_0.darwin_13.x86_64.tbz2.rmd160 from http://packages.macports.org/expat
--->  Installing expat @2.1.0_0
--->  Activating expat @2.1.0_0
Error: org.macports.activate for port expat returned: Image error: /opt/local/bin/xmlwf already exists and does not belong to a registered port.  Unable to activate port expat. Use 'port -f activate expat' to force the activation.
Error: Failed to install expat
Please see the log file for port expat for details: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_textproc_expat/expat/main.log
Error: The following dependencies were not installed: autoconf213 gawk gettext expat libiconv ncurses readline m4 perl5 perl5.16 gdbm bzip2 gsed libtool libxml2 xz zlib mhash pcre libedit pkgconfig
To report a bug, follow the instructions in the guide:http://guide.macports.org/#project.tickets
Error: Processing of port php5 failed
 

Я уже запускаю самообновление с MacPort (версия 2.3.0). Кто-нибудь может помочь? Большое вам спасибо!

PS Для PhpStorm я вынужден использовать встроенный веб-сервер при попытке просмотреть код в браузере. Если у кого-нибудь есть способ сделать это без их встроенного сервера, это тоже было бы здорово. У меня уже установлен сервер zend.

PS Сейчас я использую NetBeans. Но я думаю, что хорошо убедиться, что я решаю подобные проблемы, пока я работаю над другими вещами.

Ответ №1:

Мне потребовалось несколько попыток, чтобы настроить PhpStorm с помощью MacPorts. Это основные шаги:

 sudo port install php53 php53-cgi
 

Это должно создать /opt/local/bin/php53 и php-cgi53, поэтому далее:

 cd /opt/local/bin
ln -s php53 php
ln -s php-cgi53 php-cgi
 

Затем зарегистрируйте интерпретатор PHP с установленным значением PHP Home /opt/local/bin , и он должен правильно его обнаружить и «Открыть в браузере».

Комментарии:

1. создание символической ссылки php-cgi действительно сработало. Я думаю, что PhpStorm просто искал php-cgi в конфигурации $PATH. Большое спасибо

Ответ №2:

Для PhpStorm я вынужден использовать встроенный веб-сервер при попытке просмотреть код в браузере. Если у кого-нибудь есть способ сделать это без их встроенного сервера, это тоже было бы здорово. У меня уже установлен сервер zend.

Вас НИ в коем случае НЕ принуждают.

Просто настройте Deployment entry ( Preferences | Deployment ) и отметьте его как значение по умолчанию для этого проекта. Указанный там URL-адрес будет использоваться при предварительном просмотре страниц из PhpStorm.

Без записи о развертывании по умолчанию используется встроенный веб-сервер.

Комментарии:

1. Я уже настроил это, но он все еще использует встроенный сервер. есть ли способ, которым я могу полностью избавиться от этого?

2. Просто для ясности, у меня MacBook, и его настройки немного отличаются от настроек в Windows

3. 1) «Я это уже настроил, но он все еще использует встроенный сервер» , Пожалуйста, доказательства (скриншот ваших настроек и т. Д.). Прямо сейчас это звучит так, как будто вы не настроили его должным образом. 2) Я нигде не упоминал Windows .. поэтому я не знаю, о чем этот комментарий — пожалуйста, уточните.

4. В конце концов я понял это. Проблема заключается в кнопке по умолчанию. Они действительно должны попытаться сделать это более понятным.

5. «Проблема в кнопке по умолчанию». И эта проблема …? Пожалуйста, проиллюстрируйте это скриншотом или чем-нибудь еще.