Ответ 1
Если вы просто хотите отлаживать свое приложение, с PHP 5.4 есть встроенный веб-сервер.
http://docs.php.net/manual/en/features.commandline.webserver.php
Там manage.py runserver
в Django или ruby script/server
в Ruby on Rails - те, кто знаком с одной из этих фреймворков, должны уже получить представление о том, что я ищу. Они запускают крошечный "автономный" веб-сервер, что вполне достаточно для отладки приложения локально, без необходимости в другом программном обеспечении (Apache/Nginx/Lighttpd/etc).
Интересно, есть ли какая-либо PHP-реализация такого инструмента, или, может быть, какая-то PHP-инфраструктура имеет такую функцию? Разумеется, я могу собрать предварительно сконфигурированный статический nginx-исполняемый файл, но это не будет красивым и, конечно же, не кросс-платформенным. Наличие автономного отладочного веб-сервера, написанного на самом PHP, сделает пакет самодостаточным.
т.е. Я хотел бы набрать что-то вроде php tools/runserver.php
, указать браузер на http://localhost:8000/
и увидеть сайт в рабочем состоянии, готовый к отладке.
Мой Google-fu мне не удалось, но я сильно подозреваю, что есть такой проект уже.
Если вы просто хотите отлаживать свое приложение, с PHP 5.4 есть встроенный веб-сервер.
http://docs.php.net/manual/en/features.commandline.webserver.php
Найдено: QuickPHP!
Проверьте их:
Не уверен, что этот - это то, что вам нужно, хотя это больше похоже на Tomcat для PHP, и я думаю (хотя я 'm not sure) для него по-прежнему требуется веб-сервер
Кроме того, nanoweb - это веб-сервер, полностью написанный на PHP
Можно упомянуть:
Также есть прокорзор, чтобы встроить встроенный в PHP CLI-сервер: http://wiki.php.net/rfc/builtinwebserver
(Источник: http://news.ycombinator.com/item?id=2281724)
Проверьте HTTP-сервер Pancake, он имеет интересную объявленную скорость в своем тесте автора, который может сделать его пригодным для развертывания.
Обратите внимание, что он будет работать только в системах Linux, о которых я знаю. Из-за отсутствия системных вызовов сигнализации как sigwaitinfo, я не смог его создать на OS X.