Как запустить php с SimpleHTTPServer?


14

Я только что нашел этот замечательный совет в Apple SE:

Запустите быстрый веб-сервер из любого каталога:

python -m SimpleHTTPServer 8000

Есть ли способ иметь этот синтаксический анализ php-скриптов, или это для сайтов только для html?

Ответы:


16

Я только что наткнулся на этот ответ от StackOverflow.

По сути, веб-сервер python не настроен для запуска файлов php по умолчанию, но вместо того, чтобы пытаться перенастроить веб-сервер python, вы можете просто запустить веб-сервер php, который работает почти точно так же, как и простой python-сервер httpserver, с

php [options] -S <addr>:<port> [-t docroot]

Пример:

php -S 127.0.0.1:80 -t .

или просто

php -S 127.0.0.1:80

использовать текущий рабочий каталог.

Изменить: Забыл упомянуть, кажется, необходимо запустить это как root, если вам нужно использовать порт 80, но это не обязательно, если вы указываете более высокий номер порта, как 8080. Спасибо за указание на это, Майк Хьюстон!


Видимо, хорошие вещи действительно приходят к тем , кто умеет ждать :) Я даже не понимаю , PHP имел такую функциональность. Благодарность!
эйканал

@eykanal Это новая функция в PHP 5.4. :-)
ceejayoz

1
Вам нужно работать от имени root, если вы хотите использовать порт 80, но если вы выберете более высокий номер порта (например, 8080), у вас все будет в порядке как у обычного пользователя.
Майк Хьюстон

Не знал, что у нас есть php на OSX по умолчанию. Это круто.
Aero Windwalker

1
Также стоит упомянуть, что веб-сервер PHP предназначен только для целей разработки. Он не имеет расширенных функций, скажем, apache. Так что для разработки да. Для живых сайтов НЕТ!
Злой 84

3

SimpleHTTPServer питона библиотека, названная таким образом, будет служить только файлы, а не интерпретировать PHP (или питона, по этому вопросу). Тем не менее, вы можете заставить его обслуживать все, что вы хотите (включая PHP - посмотрите CGIHTTPServer ) с некоторым пользовательским питоном, обернутым вокруг него.


Итак, как человек, который не знает стежка питона и не хочет изучать его прямо сейчас, ответ «нет»?
эйканал


2
Это «нет», правильно.
Билл Вайс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.