Есть ли простой сервер разработки PHP?
При написании веб-приложений на Python, мозг мертв легко запускает сервер разработки. Django и Google App Engine (GAE) поставляются с простыми серверами.
Основная функция, которую я ищу, - это не конфигурация. Я хочу что-то вроде сервера GAE dev, где вы просто передаете директорию приложения в качестве параметра при запуске сервера.
Есть ли причина, что это сложнее с PHP?
Ответы
Ответ 1
Используйте XAMPP: http://www.apachefriends.org/en/xampp.html Его легко установить и настроить.
РЕДАКТИРОВАТЬ:
начиная с PHP 5.4 (который был выпущен через 2 года после этого ответа) появился встроенный веб-сервер. Сегодня это неточно, пожалуйста, используйте метод, предоставленный k0pernikus в своем ответе.
Ответ 2
Собственно, PHP 5.4.0 недавно представил свой встроенный веб-сервер:
cd ~/public_html
php -S localhost:8000
Ответ 3
Если это возможная опция на любой платформе, которую вы используете, PHP 5.4 имеет Django-подобный сервер разработки.
Вам также может понадобиться фрагмент, который я использую для обнаружения сервера разработки и реплицирования двух наиболее распространенных применений mod_rewrite. (Скрытие index.php
в URL-адресах и передача статических файлов для обслуживания)
(Да, для этого есть встроенный переключатель командной строки, но он не совсем соответствует фрагменту mod_rewrite, который используют большинство людей, и вызвал ложные ошибки 404 из-за этого несоответствия.)
Ответ 4
Попробуйте использовать командный файл
- Открыть блокнот
- php -S localhost: 8000
- сохранить файл как расширение .bat => server.bat
- Теперь нажмите на
server.bat
, ваш сервер готов на http://localhost: 8000.
DEP
если вы получили ошибку, php not recognize any internal or external command
то перейдите в переменную окружения и отредактируйте путь к php.exe
"C:\wamp\bin\php\php5.4.3"
Ответ 5
Обновление: я разработал версию для докера, которую я начал использовать вместо easy_php_dev: localdev
easy_php_dev делает разработку php для нескольких сайтов очень простой и быстрой. Единственное ограничение - он предназначен только для OSX. Раскрытие: я автор.
Ответ 6
Когда мне нужен быстрый php веб-сервер для локального тестирования, я использую QuickPHP
Ответ 7
Мы разработали очень маленький сервер разработки, который имеет аналогичное поведение как сервер разработки django.
Программное обеспечение называется sng и работает с php и nginx. Это сделано в javascript и nodejs, вы можете установить его очень легко с помощью npm:
npm install sng
Ответ 8
AppServ всегда настраивает все, что вам нужно!