Я пытаюсь создать сайт PHP и хочу протестировать мои файлы PHP, не загружая их на свой хост. В основном тестирую их на своей машине, прежде чем загружать их. Как я могу это сделать?
Я пытаюсь создать сайт PHP и хочу протестировать мои файлы PHP, не загружая их на свой хост. В основном тестирую их на своей машине, прежде чем загружать их. Как я могу это сделать?
Ответы:
Установите и запустите XAMPP: http://www.apachefriends.org/en/xampp.html
php -S localhost:8000
- более простой выбор, без установки дополнительных вещей.
В PHP 5.4 и более поздних версиях имеется встроенный веб-сервер .
Вы просто запускаете команду из терминала:
cd path/to/your/app
php -S 127.0.0.1:8000
Затем в вашем браузере зайдите http://127.0.0.1:8000
и бум, ваша система должна быть запущена и работает. (Для этого должен быть файл index.php или index.html.)
Вы также можете добавить простой маршрутизатор
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
require_once('resolver.php');
}
?>
А затем запустите команду
php -S 127.0.0.1:8000 router.php
Ссылки:
The web server runs a only one single-threaded process, so PHP applications will stall if a request is blocked.
. Это может вызвать проблемы с производительностью.
Это простой, надежный способ запустить ваш 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.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "<p>Welcome to PHP</p>";
}
?>
Запустите это ...
php -S 0.0.0.0:8000 router.php
... и перейдите в браузере по адресу http: // localhost: 8000 /, и отобразится следующее:
Welcome to PHP
Ссылка:
Я часто использую следующую команду, чтобы вращать мою платформу PHP Laravel:
$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/
В приведенной выше команде: - 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
Ссылки:
MAMP, если вы находитесь на MAC MAMP
Если вы используете Windows, то подходящим вариантом может быть стек серверов WPN-XM .
Используйте Apache Friends XAMPP . Он настроит HTTP-сервер Apache, PHP 5 и MySQL 5 (насколько я знаю, возможно, есть еще кое-что). Вам не нужно знать, как настроить Apache (или любой из модулей) для его использования.
У вас будет каталог htdocs, который будет обслуживать Apache (доступный по адресу http: // localhost / ), и вы сможете поместить туда свои файлы PHP. С моей установкой это находится в C: \ xampp \ htdocs.
Другим вариантом является Zend Server Community Edition .
AppServ - это небольшая программа в Windows для запуска:
Это также даст вам кнопку запуска и остановки для Apache. Что я считаю очень полезным.