Як запустити php за допомогою SimpleHTTPServer?


14

Я щойно знайшов цю дивовижну пораду в Apple SE:

Запустіть швидкий веб-сервер із будь-якого каталогу:

python -m SimpleHTTPServer 8000

Чи є спосіб отримати цей скрипт для розбору PHP або це для веб-сайтів, що містять лише html?

Відповіді:


16

Я щойно натрапив на цю відповідь від StackOverflow.

В основному, веб-сервер python не налаштований для запуску файлів php за замовчуванням, але замість того, щоб намагатися перенастроювати веб-сервер python, ви можете просто запустити веб-сервер php, який працює майже точно так само, як python's 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. Дякую, що вказали на це, Майк Х'юстон!


Мабуть, гарні речі дійсно приходять до тих , хто вміє чекати :) Я навіть не розумію , PHP мав таку функціональність. Спасибі!
eykanal

@eykanal Це нова функція в PHP 5.4. :-)
ceejayoz

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

Не знав, що у нас на сервері OSX за замовчуванням є php. Це чудово.
Aero Windwalker

1
Варто також зазначити, що веб-сервер PHP призначений лише для цілей розробки .. Він не має розширених можливостей скажімо apache .. Тож для розробки так .. Для живих сайтів НЕ!
Сердитий 84

3

SimpleHTTPServer пітона бібліотека, названа таким чином, буде служити тільки файли, а не інтерпретувати PHP (або пітона, з цього питання). Однак ви можете змусити його обслуговувати все, що завгодно (в тому числі PHP - перевірити CGIHTTPServer ), обклавши навколо нього певний користувацький пітон.


Отже, як хтось, хто не знає стібка пітона і не хоче зараз його навчитися, відповідь "ні"?
ейканал


2
Це "ні", правильно.
Білл Вайс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.