Я пытаюсь создать сайт PHP и хочу протестировать мои файлы PHP, не загружая их на свой хост. В основном тестирую их на своей машине, прежде чем загружать их. Как я могу это сделать?
Затем в вашем браузере зайдите http://127.0.0.1:8000и бум, ваша система должна быть запущена и работает. (Для этого должен быть файл index.php или index.html.)
Вы также можете добавить простой маршрутизатор
<?php// router.phpif(preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])){returnfalse;// serve the requested resource as-is.}else{
require_once('resolver.php');}?>
В случае, если кому-то интересно, -S и ссылку на другие команды можно найти по ссылке ниже. В частности, -S означает «Запуск со встроенным веб-сервером». php.net/manual/en/features.commandline.options.php
calipoop
а как насчет баз данных, в которых они должны храниться!
Юсеф Альтаф
1
@YousefAltaf ОП не указывает погоду или не хочет, чтобы база данных использовалась. Они попросили сервер PHP, а это просто сервер PHP. Если вы хотите запустить MYSQL-сервер или PostGres-сервер, то это будет другой вопрос, и вы можете настроить свое PHP-приложение на использование указанного сервера. Также для целей быстрой разработки следует использовать БД SQLITE.
GardenRouteGold
1
PHP Встроенный веб-сервер не поддерживает параллельный запрос: The web server runs a only one single-threaded process, so PHP applications will stall if a request is blocked.. Это может вызвать проблемы с производительностью.
Викид
1
@vikyd, это не значит, что для полноценной разработки приложений это просто быстрый способ тестирования / отладки функций или кода IMHO.
GardenRouteGold
39
Это простой, надежный способ запустить ваш php-сервер локально:
php -S 0.0.0.0:<PORT_NUMBER>
Где PORT_NUMBER является целым числом от 1024 до 49151
Пример: php -S 0.0.0.0:8000
Ноты:
Если вы используете, localhostа не 0.0.0.0вы можете ударить соединение отказано ошибка.
Если хотите сделать веб-сервер доступным для любого интерфейса, используйте 0.0.0.0.
Если в запросе URI не указан файл, возвращаются либо index.php, либо index.html в указанном каталоге.
Учитывая следующий файл (router.php)
<?php// router.phpif(preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])){returnfalse;// serve the requested resource as-is.}else{
echo "<p>Welcome to PHP</p>";}?>
В приведенной выше команде: - Artisan - интерфейс командной строки, включенный в Laravel, который использует функцию для вызова встроенного php-сервера.
Для запуска со встроенным веб-сервером.
php -S <addr>:<port>-T
Здесь
-S: переключиться на запуск со встроенным веб-сервером.
-T: Переключить, чтобы указать корень документа для встроенного веб-сервера.
Я использую WAMP . Один простой в установке мастер, множество модулей для Apache и PHP, предварительно настроенных и легко включаемых и выключаемых для соответствия вашей удаленной конфигурации.
Если вам нужен универсальный локальный стек разработки для любой операционной системы, где вы можете выбирать из разных версий PHP, MySQL и веб-сервера, а также не боитесь использовать Docker, вы можете выбрать Devilbox .
Devilbox - это современный и настраиваемый док-стек PHP, поддерживающий LAMP и MEAN и работающий на всех основных платформах. Основная цель - легко переключать и комбинировать любую версию, необходимую для локальной разработки. Он поддерживает неограниченное количество проектов, для которых vhosts и DNS-записи создаются автоматически. Электронная почта и популярные инструменты разработки также будут к вашим услугам. Конфигурация не нужна, так как все предварительно настроено для массового виртуального хостинга.
Начать его и запустить довольно просто:
# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox# Create docker-compose environment file
$ cp env-example .env# Edit your configuration
$ vim .env# Start all containers
$ docker-compose up
Используйте Apache Friends XAMPP . Он настроит HTTP-сервер Apache, PHP 5 и MySQL 5 (насколько я знаю, возможно, есть еще кое-что). Вам не нужно знать, как настроить Apache (или любой из модулей) для его использования.
У вас будет каталог htdocs, который будет обслуживать Apache (доступный по адресу http: // localhost / ), и вы сможете поместить туда свои файлы PHP. С моей установкой это находится в C: \ xampp \ htdocs.
Если у вас есть локальный компьютер с подходящим программным обеспечением: веб-сервер с поддержкой PHP, нет никаких причин, по которым вы не можете поступить так, как вы описали.
Сейчас я делаю это с XAMPP на компьютере с Windows XP и (дома) с Kubuntu и стеком LAMP.
Ответы:
Установите и запустите XAMPP: http://www.apachefriends.org/en/xampp.html
источник
php -S localhost:8000
- более простой выбор, без установки дополнительных вещей.В PHP 5.4 и более поздних версиях имеется встроенный веб-сервер .
Вы просто запускаете команду из терминала:
Затем в вашем браузере зайдите
http://127.0.0.1:8000
и бум, ваша система должна быть запущена и работает. (Для этого должен быть файл index.php или index.html.)Вы также можете добавить простой маршрутизатор
А затем запустите команду
Ссылки:
источник
The web server runs a only one single-threaded process, so PHP applications will stall if a request is blocked.
. Это может вызвать проблемы с производительностью.Это простой, надежный способ запустить ваш php-сервер локально:
Где PORT_NUMBER является целым числом от 1024 до 49151
Пример:
php -S 0.0.0.0:8000
Ноты:
Если вы используете,
localhost
а не0.0.0.0
вы можете ударить соединение отказано ошибка.Если хотите сделать веб-сервер доступным для любого интерфейса, используйте
0.0.0.0
.Если в запросе URI не указан файл, возвращаются либо index.php, либо index.html в указанном каталоге.
Учитывая следующий файл (router.php)
Запустите это ...
... и перейдите в браузере по адресу http: // localhost: 8000 /, и отобразится следующее:
Ссылка:
Встроенный веб-сервер
источник
Я часто использую следующую команду, чтобы вращать мою платформу PHP Laravel:
В приведенной выше команде: - Artisan - интерфейс командной строки, включенный в Laravel, который использует функцию для вызова встроенного php-сервера.
Для запуска со встроенным веб-сервером.
источник
Я использую WAMP . Один простой в установке мастер, множество модулей для Apache и PHP, предварительно настроенных и легко включаемых и выключаемых для соответствия вашей удаленной конфигурации.
источник
Если вам нужен универсальный локальный стек разработки для любой операционной системы, где вы можете выбирать из разных версий PHP, MySQL и веб-сервера, а также не боитесь использовать Docker, вы можете выбрать Devilbox .
Начать его и запустить довольно просто:
Ссылки:
источник
Установите XAMPP . Если вы используете MS Windows, WAMP также является опцией.
источник
MAMP, если вы находитесь на MAC MAMP
источник
Если вы используете Windows, то подходящим вариантом может быть стек серверов WPN-XM .
источник
Используйте Apache Friends XAMPP . Он настроит HTTP-сервер Apache, PHP 5 и MySQL 5 (насколько я знаю, возможно, есть еще кое-что). Вам не нужно знать, как настроить Apache (или любой из модулей) для его использования.
У вас будет каталог htdocs, который будет обслуживать Apache (доступный по адресу http: // localhost / ), и вы сможете поместить туда свои файлы PHP. С моей установкой это находится в C: \ xampp \ htdocs.
источник
Если у вас есть локальный компьютер с подходящим программным обеспечением: веб-сервер с поддержкой PHP, нет никаких причин, по которым вы не можете поступить так, как вы описали.
Сейчас я делаю это с XAMPP на компьютере с Windows XP и (дома) с Kubuntu и стеком LAMP.
источник
Другим вариантом является Zend Server Community Edition .
источник
AppServ - это небольшая программа в Windows для запуска:
Это также даст вам кнопку запуска и остановки для Apache. Что я считаю очень полезным.
источник