#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. «Проблема в кнопке по умолчанию». И эта проблема …? Пожалуйста, проиллюстрируйте это скриншотом или чем-нибудь еще.