PHP сервер на локальной машине?



Я пытаюсь построить PHP-сайт, и я хочу проверить свои PHP-файлы, не загружая их на свой хост. В основном тестирование их на моей собственной машине, прежде чем загружать их. Как мне это сделать?

688   13  

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

Примечания:

  1. если вы используете localhost, а не 0.0.0.0 вы можете ударить ошибка отказа соединения.

  2. если вы хотите сделать веб-сервер доступным для любого интерфейса, используйте 0.0.0.0.

  3. если запрос 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 предварительно настроены и легко включаются и выключаются, чтобы соответствовать вашей удаленной конфигурации.

установить XAMPP. Если вы используете MS Windows,WAMP тоже вариант.

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

devilbox

ссылки:

использовать 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

    Ничего не найдено.