Я пытаюсь создать 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
и boom, ваша система должна быть запущена и запущена. (Для этого должен быть файл 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
Справка:
Встроенный веб-сервер
Я использую WAMP . Один простой мастер установки, тонны модулей для Apache и PHP, предварительно сконфигурированные и легко включаемые и выключенные, чтобы соответствовать удаленной конфигурации.
Установите XAMPP . Если вы используете MS Windows, WAMP также является опцией.
MAMP, если вы находитесь на MAC MAMP
Используйте 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 .
Если вы используете Windows, тогда может оказаться подходящей альтернативой серверный стек WPN-XM .
Если вам нужен универсальный локальный стек разработки для любой операционной системы, где вы можете выбирать из разных версий 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
Ссылки:
AppServ – небольшая программа в Windows для запуска:
Он также даст вам кнопку запуска и остановки для Apache. Что я считаю очень полезным.