<rmcreative>

RSS

PHP RFC: встроенный вебсервер

3 марта 2011

В RFC PHP попала новая идея: встроенный вебсервер. Штука определённо замечательная: можно будет разрабатывать не запуская тот же Apache и не занимаясь его настройкой. Пока реакция разработчиков положительная, поэтому можно надеяться, что нововведение будет в ядре.

Запускать это дело предлагается очень просто:

php -S localhost:8000 docroot

При этом можно использовать роутинг-скрипт, заменяющий, например mod_rewrite и выглядящий так:

if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"]))
    return false; // отдаём как есть
else
    ...

К странице в wiki прилагается патч, так что любопытные могут собрать PHP из исходников и попробовать нововведение.

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

  1. №3989
    Али
    Али 03 марта 2011 г., 16:31:42

    Было бы просто чудесно. А то в этом плане PHP отстает, вон у руби есть у питона есть (правда на уровне фреймворков), а у PHP нет :(

  2. №3990
    Никита
    Никита 03 марта 2011 г., 18:33:05

    Что значит на уровне фреймворков? Есть специальные фреймворки для этого, тот же Rack для Ruby, при чем Rails как раз и использует его для middleware, так что это самостоятельные разработки, как раз это и делают с PHP.

  3. №3991
    Али
    Али 03 марта 2011 г., 18:50:33

    То и значит что сам веб сервер не встроен в язык. А Ruby on Rails использует webrick

  4. №3993
    Ekstazi
    Ekstazi 03 марта 2011 г., 19:30:52

    Действительно заманчиво, а чем это отличается от fastcgi ?

  5. №3994
    Sam
    Sam 03 марта 2011 г., 20:06:27

    Ekstazi, от phpfastcgi?

  6. №3995
    Ekstazi
    Ekstazi 03 марта 2011 г., 20:12:37

    ага

  7. №3997
    Ekstazi
    Ekstazi 03 марта 2011 г., 20:55:53

    Вообще если будет полная поддержка $_SERVER и прочих фишек, по типу отслеживания статуса закрытия соединения пользователе, то тогда все супер и можно смело использовать.

  8. №3999
    BOLVERIN
    BOLVERIN 03 марта 2011 г., 22:50:21

    объясните нубу в чем польза. буду благодарен

  9. №4000
    MT
    MT 03 марта 2011 г., 22:51:53

    Это замечательно, но, по-моему, полная родная поддержка Unicode как-то актуальнее, и до той поры авторам PHP отвлекаться не стОит. ;-)

  10. №4001
    Сергей
    Сергей 04 марта 2011 г., 0:56:30

    Так phpdaemon же есть? Для PHP весьма неплохая штука.

    Ну и собственно, интересно - это сервер рассматривается чисто как сервер для разработки (как Django manage.py runserver) или как продакшн - сервер?

    Что у него с обработкой параллельных запросов? Есть такая, если есть, то как реализована (форк/префорк/треды)?

  11. №4002
    Sam
    Sam 04 марта 2011 г., 1:16:30

    Ekstazi, phpfastcgi — серьёзная штука для боевого внедрения, а это будет для разработки и будет заменять апач. Не все могут пустить phpfastcgi как надо…

    MT, сомневаюсь, что её мы увидим в ближайшее время. PHP6 свернули.

    Сергей, для разработки. Реализацию можно посмотреть на гитхабе.

  12. №4003
    WebRemeslo
    WebRemeslo 04 марта 2011 г., 6:48:18

    Sam, как это PHP6 свернули?

  13. №4004
    Sam
    Sam 04 марта 2011 г., 12:50:54

    WebRemeslo, его в марте переименовали в 5.4. Юникод, скорее всего, отложат на потом.

  14. №4005
    MT
    MT 04 марта 2011 г., 16:27:50

    Sam: Итого, не свернули, а разбили на части. И это правильно. ;-)

    P. S. Необходимость вводить captcha-код повторно после предпросмотра комментария — не самое удачное решение.

  15. №4006
    Sam
    Sam 04 марта 2011 г., 16:40:10

    MT, его для предпросмотра можно не вводить.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.