13 ответов:
установить и запустить XAMPP:http://www.apachefriends.org/en/xampp.html
PHP 5.4 и новее есть встроенный веб-сервер в эти дни.
вы просто запустите команду из терминала:
cd path/to/your/app php -S localhost:8000затем в вашем браузере перейдите к
http://localhost:8000и вуаля, ваша система должна быть запущена. (Там должен быть индекс.php или индекс.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 делает не указан файл, затем либо индекс.php или индекс.HTML в данном каталоге возвращенный.
учитывая следующий файл (маршрутизатор.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 предварительно настроены и легко включаются и выключаются, чтобы соответствовать вашей удаленной конфигурации.
MAMP, если вы находитесь на MAC MAMP
Если вы хотите универсальный локальный стек разработки для любой операционной системы, где вы можете выбрать из разных версий PHP, MySQL и веб-сервера, а также не боитесь использовать Docker, вы можете пойти на devilbox.
devilbox-это современный и очень настраиваемый докеризованный PHP-стек, поддерживающий полную лампу и средний и работающий на всех основных платформах. Основная цель состоит в том, чтобы легко переключаться и комбинировать любую версию, необходимую для местное развитие. Он поддерживает неограниченное количество проектов, для которых vhosts и DNS-записи создаются автоматически. Электронная почта catch-all и популярные инструменты разработки будут к вашим услугам, а также. Настройка не нужна, так как все предварительно настроено с массовым виртуальным хостингом.
получение его и работает довольно прямолинейно:
# 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ссылки:
- Github: https://github.com/cytopia/devilbox
- сайт:http://devilbox.org
использовать Apache Friends XAMPP. Он настроит Apache HTTP server, PHP 5 и MySQL 5 (Насколько я знаю, вероятно, есть что-то еще). Вам не нужно знать, как настроить Apache (или любой из модулей), чтобы использовать его.
У вас будет каталог htdocs, который будет обслуживать Apache (доступно по http://localhost/) и должны быть в состоянии поместить ваши PHP файлы там. С моей установкой, он находится на C:\xampp\htdocs.
Если у вас есть локальная машина с правильным программным обеспечением: веб-сервер с поддержкой PHP, нет никаких причин, почему вы не можете сделать так, как вы описываете.
Я делаю это в данный момент с XAMPP на машине Windows XP и (дома) с Kubuntu и стеком ламп.
другой вариант Zend Server Community Edition.
Если вы используете Windows, тогда WPN-XM Server Stack может быть подходящей альтернативой.
AppServ - это небольшая программа в Windows для запуска:
- Apache
- PHP
- MySQL
- phpMyAdmin
Он также даст вам кнопку запуска и остановки для Apache. Что я нахожу очень полезным.
Я часто использую следующую команду, чтобы вращать мой PHP Laravel framework:
$ php artisan serve --port=8080 or $ php -S localhost:8080 -t public/в команде выше : - Артисан это интерфейс командной строки, включенный в Laravel, который использует служить для вызова встроенного php сервера
для работы со встроенным веб-сервером.
php -S <addr>:<port> -Tздесь
- S: переключитесь на работу со встроенным веб-сервером.
- T: Переключатель чтобы указать корень документа для встроенного веб-сайта сервер.

Comments