Назад | Перейти на главную страницу

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

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

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

python -m SimpleHTTPServer 8000

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

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

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

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. Спасибо за указание на это, Майк Хьюстон!

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