<rmcreative>

RSS

PHP 5.4, работаем с Yii без вебсервера

6 марта 2012

В PHP 5.4 появилась возможность работать без какого-то стороннего сервера. Сегодня попробовал с Yii. Работает на ура.

  1. Заходим в вебрут (туда, где у нас index.php).
  2. Запускаем:
путь/до/php -S localhost:8080
  1. Всё. Заходим на http://localhost:8080/ и наслаждаемся.

Самое приятное, что не требуется прописывать вообще ничего потому как по умолчанию у встроенного в PHP веб-сервера все запросы идут на index.php.

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

  1. №5997
    Евгений
    Евгений 06.03.2012, 1:06:47

    Было бы интересно узнать насколько этот веб-сервер производительный. Про продакшн конечно речь не идет, но все же.

    Можно пару цифр из ab, в сравнении, скажем с локальным nginx + php5-fpm?

  2. №5999
    Sam
    Sam 06.03.2012, 1:14:39

    Евгений, что вы с ним собрались делать? :) Медленный он. 12.91 rps против 28.93 у апача. Это ab -c 5 -n 300.

  3. №6005
    den1n
    den1n 06.03.2012, 10:10:48

    А разве не нужно в index.php добавить следующие строки?

    if (php_sapi_name() == 'cli-server') return false;

    http://news.php.net/php.internals/53870: — здесь пишут, что нужно.

  4. №6006
    dhampik
    dhampik 06.03.2012, 10:13:40

    Александр, а как насчет красивых путей? можно ли в стандартном пыховском сервере красивый роутинг настроить?

  5. №6007
    dhampik
    dhampik 06.03.2012, 10:15:58

    Кажется den1n как раз ответил на мой вопрос )

  6. №6008
    Nikolay
    Nikolay 06.03.2012, 11:00:36

    what file the server is "serving" ? index.php from pwd() ?

    also take a look at this:

    https://github.com/nmmmnu/Micro-HTTPD

  7. №6009
    Sam
    Sam 06.03.2012, 16:35:55

    den1n, не нужно. И так работат.

    dhampik, можно. У меня завелось без каких-либо правок. Хотя, судя по мануалу, придётся чуть пошаманить, если в пути есть .html или подобное.

    Nikolay, it serves index.php as well as static resources:

    If a URI request does not specify a file, then either index.php or index.html in the given directory are returned. If neither file exists, then a 404 response code is returned.

    Micro-HTTPD is definitely interesting. Thanks.

  8. №6011
    Nikolay
    Nikolay 06.03.2012, 16:44:17

    @Sam

    Strange why they (PHP team) did it?

    I read about it at the time I wrote micro httpd, but at that time it was not very stable.

    One probably may do good standalone system with php as webser and sqlite, and to distribute one PHP for Windows, one for Linux, one for MacOS.

    One can do that even on flash drive and have "mobile" application.

  9. №6013
    Sam
    Sam 06.03.2012, 22:50:51

    Nikolay, built-in webserver was created to allow developing without intalling and configuring real server such an Apache.

  10. №6014
    Nikolay
    Nikolay 06.03.2012, 23:30:07

    Yes, I know :) but "normal" PHP developer now is too depended of Apache features such .htaccess and sometimes even sub-request.

    I can not imagine someone will really use PHP web-server for development, except in very urgent cases.

    But don't understand me wrong - web-server inside PHP is great idea.

  11. №6015
    Sam
    Sam 07.03.2012, 0:59:41

    Well, built-in webserver will be OK if you're using modern MVC framework since frameworks nowadays are typically pointing all requests to index.php and then handling everything internally.

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

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

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