PHP 5.4, работаем с Yii без вебсервера
6 марта 2012
В PHP 5.4 появилась возможность работать без какого-то стороннего сервера. Сегодня попробовал с Yii. Работает на ура.
- Заходим в вебрут (туда, где у нас
index.php
). - Запускаем:
путь/до/php -S localhost:8080
- Всё. Заходим на
http://localhost:8080/
и наслаждаемся.
Самое приятное, что не требуется прописывать вообще ничего потому как по умолчанию у встроенного в PHP веб-сервера все запросы идут на index.php
.
Комментарии RSS по email OK
Было бы интересно узнать насколько этот веб-сервер производительный. Про продакшн конечно речь не идет, но все же.
Можно пару цифр из ab, в сравнении, скажем с локальным nginx + php5-fpm?
Евгений, что вы с ним собрались делать? :) Медленный он. 12.91 rps против 28.93 у апача. Это
ab -c 5 -n 300
.А разве не нужно в index.php добавить следующие строки?
if (php_sapi_name() == 'cli-server') return false;
http://news.php.net/php.internals/53870: — здесь пишут, что нужно.
Александр, а как насчет красивых путей? можно ли в стандартном пыховском сервере красивый роутинг настроить?
Кажется den1n как раз ответил на мой вопрос )
what file the server is "serving" ? index.php from pwd() ?
also take a look at this:
https://github.com/nmmmnu/Micro-HTTPD
den1n, не нужно. И так работат.
dhampik, можно. У меня завелось без каких-либо правок. Хотя, судя по мануалу, придётся чуть пошаманить, если в пути есть
.html
или подобное.Nikolay, it serves
index.php
as well as static resources:Micro-HTTPD is definitely interesting. Thanks.
@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.
Nikolay, built-in webserver was created to allow developing without intalling and configuring real server such an Apache.
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.
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.