Чи існує простий сервер розробки PHP? [зачинено]


78

Під час написання веб-програм на Python запустити сервер розробки дуже просто. Django та Google App Engine (GAE) постачаються з простими серверами.

Головна особливість, яку я шукаю, - це відсутність конфігурації. Я хочу щось на зразок сервера розробників GAE, де ви просто передаєте каталог програми як параметр під час запуску сервера.

Чи є причина, що з PHP це складніше?

Відповіді:


14

Використовуйте XAMPP: http://www.apachefriends.org/en/xampp.html Його легко встановити та налаштувати.

EDIT:
починаючи з PHP 5.4 (який вийшов через 2 роки після цієї відповіді) є вбудований веб-сервер. Сьогодні це неточно, будь ласка, скористайтеся методом, наведеним k0pernikus у своїй відповіді.


2
Я був би щасливішим, якби мені не потрібно було запускати Apache, але це виглядає як спосіб це зробити. В даний час я використовую Nginx / MySQL, але я торкаюся його лише кожні кілька місяців, тому мені не хочеться займатися будь-яким налаштуванням.
mdashx

2
це не повинно бути прийнятою відповіддю. php -S - це те, що він хотів, і ви пропонуєте встановити повнофункціональний пакет веб-серверів з базою даних та іншим.
sgohl

1
На момент відповіді @roothahn остання версія php була 5.3.3. Ця версія не мала вбудованого веб-сервера. Я сьогодні з вами згоден, але сервер розробників справді з’явився лише через 2 роки після цієї відповіді. Я це чітко заявив майже 3 роки тому в коментарях до найвищої оцінки.
monkeyboy

212

Власне PHP 5.4.0 нещодавно представив свій вбудований веб-сервер :

cd ~/public_html
php -S localhost:8000

9
Ну, на момент моєї відповіді цього не існувало, але це явно кращий спосіб вирішення проблеми.
monkeyboy

7
Це має бути новою прийнятою відповіддю.
Alphaaa

1
Повністю згоден з Alphaa. Це набагато простіше, ніж встановлення LAMP / XAMPP.
IcyFlame

-tвстановити корінь документа (відносний шлях), якщо ви хочете запустити це з cwd вашого проекту. Наприклад, якщо у вас був процес збірки, який ./dist/php -S localhost:8000 -t dist
виводив

21

Якщо це можливо на будь-якій платформі, яку ви використовуєте, PHP 5.4 має подібний Django сервер розробки .

Можливо, вам знадобиться фрагмент, який я використовую для виявлення сервера розробки та реплікації двох найпоширеніших застосувань mod_rewrite. (Приховування index.phpURL-адрес та передача статичних файлів для обслуговування)

(Так, для цього є вбудований перемикач командного рядка, але він не зовсім відповідає фрагменту mod_rewrite, який використовує більшість людей, і спричинив для мене помилкові помилки 404 через цю невідповідність.)


8

Спробуйте використати командний файл

  1. Відкрийте блокнот
  2. php -S localhost: 8000
  3. зберегти файл як .bat розширення => server.bat
  4. тепер натисніть на server.bat, ваш сервер готовий на http: // localhost: 8000 .

ДЕП

якщо у вас помилка, php not recognize any internal or external command перейдіть до змінної середовища та відредагуйте шлях до php.exe

"C:\wamp\bin\php\php5.4.3"

7

Оновлення: Я розробив версію на базі докера, яку я почав використовувати замість easy_php_dev: localdev

easy_php_dev робить розробку php-сайтів дуже простою та швидкою. Єдине обмеження - це розроблено лише для OSX. Розкриття інформації: Я автор.


5

Коли мені потрібен швидкий веб-сервер php для локального тестування, я використовую QuickPHP


3
Здається, це лише Windows.
n0pe

5

Ми розробили дуже маленький сервер розробки, який має подібну поведінку, як сервер розробки django.

Програмне забезпечення називається sng і працює з php та nginx. Він зроблений у javascript та nodejs , ви можете дуже легко встановити його за допомогою npm:

npm install sng

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