PHP-сервер на локальном компьютере?
Вопрос
Я пытаюсь создать сайт на PHP, и я хочу протестировать свои PHP-файлы, не загружая их на свой хост.В основном я тестирую их на своем собственном компьютере, прежде чем загрузить.Как мне это сделать?
Решение
Установите и запустите XAMPP: http://www.apachefriends.org/en/xampp.html
Другие советы
PHP 5.4 и более поздние версии имеют встроенный веб-сервер в эти дни.
Вы просто запускаете команду из терминала:
cd path/to/your/app
php -S localhost:8000
Затем в браузере перейдите на http://localhost:8000
и бум, ваша система должна быть запущена и работать.(Для этого должен существовать файл index.php или index.html.)
Это простой и беспроигрышный способ запустить ваш 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
Ссылка:
я использую ВАМП.Один простой мастер установки, множество предварительно настроенных модулей для Apache и PHP, которые легко включать и выключать в соответствии с вашей удаленной конфигурацией.
Я часто использую следующую команду для запуска моего фреймворка PHP Laravel :
$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/
В приведенной выше команде :- Ремесленник включен ли интерфейс командной строки в Laravel, который использует служить для вызова встроенного php-сервера
Для запуска со встроенным веб-сервером.
php -S <addr>:<port> -T
Здесь,
-С :Переключитесь на запуск со встроенным веб-сервером.
-Т :Переключите , чтобы указать корневой каталог документа для встроенного веб-сервера.
Если вам нужен универсальный стек локальной разработки для любой операционной системы, в котором вы можете выбирать между различными версиями PHP, MySQL и веб-сервера, а также не боитесь использовать Docker, вы можете выбрать дьявольский ящик.
Devilbox — это современный и легко настраиваемый докеризованный стек PHP, поддерживающий полную версию LAMP и MEAN и работающий на всех основных платформах.Основная цель — легко переключаться и комбинировать любую версию, необходимую для локальной разработки.Он поддерживает неограниченное количество проектов, для которых виртуальные хосты и записи 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
Ссылки:
- Гитхаб: https://github.com/cytopia/devilbox
- Веб-сайт: http://devilbox.org
MAMP, если вы используете MAC МАМП
Использовать Друзья Apache XAMPP.Он установит HTTP-сервер Apache, PHP 5 и MySQL 5 (насколько мне известно, возможно, есть и другие версии).Вам не нужно знать, как настроить Apache (или любой из модулей), чтобы использовать его.
У вас будет каталог htdocs, который будет обслуживать Apache (доступен через http://локальный хост/) и должен иметь возможность помещать туда ваши PHP-файлы.В моей установке он находится в C:\xampp\htdocs.
Если у вас есть локальный компьютер с подходящим программным обеспечением:веб-сервер с поддержкой PHP, нет причин, по которым вы не можете сделать то, что вы описываете.
В данный момент я делаю это с XAMPP на машине с Windows XP и (дома) с Kubuntu и стеком LAMP.
Другой вариант – Общественная версия Zend-сервера.
Если вы используете Windows, то Стек серверов WPN-XM может быть подходящей альтернативой.
AppServ это небольшая программа в Windows, которую можно запустить:
- Апач
- PHP
- MySQL
- phpMyAdmin
Он также предоставит вам кнопку запуска и остановки Apache.Что я считаю очень полезным.
Есть хорошее и подробное руководство. Как установить PHP на свой компьютер
Там они показали каждый шаг по установке PHP и Apache в каждой операционной системе, такой как Windows, Ubuntu, Mac.