Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: PhpStorm и php-cgi
цитата
15/12/14 в 12:09
 S_Flash
PhpStorm цепляется как-то к php-cgi чтоб можно было быстренько тестировать php скрипты без денверов и серверов, потипу как это реализовано в phpDesigner?
цитата
15/12/14 в 21:30
 ravlio
У шторма есть встроенный веб-сервер. Насчёт cgi не знаю, но с cli он работает. А конфигурации для запуска создаются в Run->Edit configurations... Там добавляешь или PHP Script или PHP Web Application. Можно просто запускать, можно дебажить.

PHPStorm де-факто на голову выше любой другой IDE, сравнивать его с PHPDesigner всё равно что сравнивать хер с пальцем. Вот только не понимаю, в чём прикол разработки на PHP не имея веб-сервера, да ещё и на Windows.
цитата
16/12/14 в 18:41
 S_Flash


В том-то и проблема, что я даже после твоих рекомендация получаю при запуске <?php ?> - "2 Bad Gateway" ошибку после запуска пустого или элементарного скрипта. А в том же, согдасен, что херовом phpdesigner всё работает моментально из коробки.
http://localhost:63342/untitled/test.php - "502 Bad Gateway - PhpStorm 8.0.2"
PHPStorm везде хочет какой-то путь интерпретатора для запуска, нихера дефолтного. ХЗ, если у него свой вебсервер, почему его не указать по умолчанию для запуска php.

Есть где-то хоть какая-то внятная инструкция hello world?
цитата
16/12/14 в 19:40
 ravlio
Официальный ман, внятнее нету: https://www.jetbrains.com/phpstorm/help/php-built-in-web-server.html Почему 502 — хз, возможно из-за винды, это тебе надо лезть в логи php-cgi. Проверь, чтобы процесс php-cgi был запущен.
цитата
16/12/14 в 21:15
 freeek
А не проще пойти по самому легкому пути, не запускать что то из cmd, а просто развернуть сорсы проекта в недрах того же open-server?

Шторм не использую, не прижился, привык нетбинсу или в особых случаях phpdesigner, кстати у него с этим все ровно прямо из коробки, знаешь), если десктоп ide, у меня портабл лицензия.

Мое имхо, если что что just for чего то там, то в недрах опен сервера, какая разница, а если что то конкретное, то вм со всеми плюшками которые должны быть и удаленный проект, даже пусть если локально.

Ну и контроль версий) Иначе можно запутаться trollface.png
цитата
16/12/14 в 21:57
 S_Flash
Вы когда работаете под nix или на xamp вы как-то настраиваете среду разработки или просто рефрешите localhost в браузере?
цитата
16/12/14 в 22:13
 freeek
давай скажем так, не люблю всякие термины, хотя они имеют место место быть. если речь касается чего то just for fun, 2+2 и в таком духе (надо быстро проверить), то из cmd, но это тоже не совсем удобно, то хватает опен-сервера(мой выбор и проект, в принципе, я считаю очень удачным (он и писался изначально на пыхе), статью в каком то году увидел на хабре)), рефрешу.

но если требуется некое поведение и если это работать должно под *nix, я и делаю, со всеми плюшками, максимально приближенно к той среде где это и должно работать. 2+2 может работать везде, но вот мне лично реально неохота блистать знаниями о поведении ос и т.д.

время - деньги.

это мое имхо: just for fun - win + open-server, что то конкретное, в той среде где это должно работать.

freebsd + addon + addon, ok делаем так
ubuntu + addon + addon + еще какая то хуйня, то делаем там.

просто чтобы потом не тратить время на - "ааа... хуясе".

ну не знаю, самый простой пример, такой дурацкий - выдернуть из базы значения битовых полей под вин или под фрибсд.

если все написать под вин, то потом в бсд возникнут проблемы, пхп в бсд и то, и то поймет как true.

если суммировать - то вм + удаленный проект.
имеют опыт разработки в офлайновых конторах, но как правило не везде пишут под то, где это должно работать, а как результат + доп часы к разработке и туева хуча объяснений.

пс: небольшая ремарка.

сталкивался с ситуацией, когда пых захлебывался на простой заде из под командной строки под виндами. из-за чего так не поняли. а под никсами никаких проблем)) возможно просто отдельно взятая машина, которая и папа и мама, была немного кривая.
цитата
16/12/14 в 22:25
 S_Flash
Лично мне удобнее рботать на винде. Тестировать удобнее будет на FreeBSD. При этом PHPStorm на BSD ессесно не поставить.
Вот думаю, поставить в виртуалке PHPStorm на Ubuntu и подогнать пути под BSD сервер или хитро попробовать поставить BSD, чстоб та только в роли сервера выступала. Сам проект дёргала из виндовой папки или синхронизировался бы по FTP, а результат в браузере на винде.
цитата
16/12/14 в 22:30
 freeek
погоди, а зачем шторм на фрибсд ставить, если это вообще возможно? ну или вообще на что то? работай под вин, я не верю что джетбрайны не позволяют создать удаленный проект который бы держал сорсы под виндами, где можно собственно контролировать изменения кода, а среда разработки синхронизировала бы это на виртуальной машине?

я об этом и говорю, собственно.

написали, синхронизировалось, отрефрешили локалхост или что там есть, можно и боевой если лимит по времени есть. профит)
цитата
17/12/14 в 02:14
 ravlio
Хочешь хорошо кодить на php — ставь Ununtu второй системой, на неё всё необходимое и phpstorm. Или купи Macintosh. Ок, не хочешь так — кодь под винду, то ставь Debian/FreeBSD/... через docker, vagrant, virtual box, whatever... и разворачивай всю рабочую среду там, а кодь в винде и обращайся к серверу по адресу.

Главное, чтобы dev-среда была такая же или очень похожая, как и production, тогда деплой на продакшн будет без попоболи. Тестить можешь хоть рефрешем локалхоста, хоть PHPUnit и Selenium. Рефреш локалхоста — нормальная тема, все так делают smail101.gif
цитата
17/12/14 в 02:28
 Mika
Писать под виндой, а деплоить на FreeBSD? К чему такой изврат? Поставь тот же virtual box, сделай какую надо виртуальную машину и не мучайся.
цитата
17/12/14 в 12:20
 S_Flash

Если следовать такой логике, то получается не лучше. Прийдётся писать под Linux, а деплоить на FreeBSD. PHPStorm может работать, насколько я знаю, под Linux или OSX, если не учитывать винду.
цитата
17/12/14 в 18:30
 freeek
пиши в той системе в которой работаешь, а разработку синхронизируй на виртуальной машине
цитата
17/12/14 в 19:44
 ravlio
S_Flash писал:
Если следовать такой логике, то получается не лучше. Прийдётся писать под Linux, а деплоить на FreeBSD. PHPStorm может работать, насколько я знаю, под Linux или OSX, если не учитывать винду.

При чём тут Linux, если ты можешь поставить на виртуалке тот же FreeBSD. Может ты не понял до конца схему, но на FreeBSD тебе не надо будет ставить PHPStorm, он будет работать в винде, а к винтуалке ты будешь обращаться по локальному адресу.

И да, для php-разработчика обычно нет разницы между FreeBSD и Linux, если ты не админ icon_smile.gif Программное окружение и там и там работает абсолютно одинаково, в отличии от винды. На крайняк можешь поставить Debian с BSD-ядром.
цитата
17/12/14 в 20:01
 S_Flash
ravlio писал:
При чём тут Linux, если ты можешь поставить на виртуалке тот же FreeBSD. Может ты не понял до конца схему, но на FreeBSD тебе не надо будет ставить PHPStorm, он будет работать в винде, а к винтуалке ты будешь обращаться по локальному адресу.

Я так и делаю сейчас. Ставлю на виндовую виртуалку FreeBSD. Сейчас глапвный вопрос только в том, чтоб настроить фрю работать как нормальный сервер.
цитата
17/12/14 в 20:05
 condom007
Ставишь себе на виртуалку какую тебе нужно ОС (FreeBSD/CentOS/Ubuntu или что там тебе нравится), настраиваешь всё что тебе нужно, создаёшь SSH юзера и заливаешь туда проект свой.

Далее качаешь прогу ExpanDrive (или ее аналоги) и c ее помощью (в два клика) монтируешь себе в винду SSH диск ( например Y: ), который "смотрит" в папку юзера на виртуалке. Т.е., у тебя получается сетевой диск.

Запускаешь IDE (phpstorm или что там) и открываешь проект с этого диска. Все.
цитата
17/12/14 в 20:31
 S_Flash
condom007: Осталось только заставить видеть по SSH гостевую OS! icon_smile.gif
Пока этот момент для меня ещё не самый очевидный.
цитата
17/12/14 в 20:44
 condom007
S_Flash писал:
condom007: Осталось только заставить видеть по SSH гостевую OS! icon_smile.gif
Пока этот момент для меня ещё не самый очевидный.


У тебя сетку не получается настроить на гостевой ОС или в чем проблема?
Попробуй на гостевой ОС выполнить ifconfig. Посмотри какой у нее ip локальный и пингани этот ip с домашней ОС.


Эта страница в полной версии