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

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

Ответ 2

PHP 5.4 и более поздние версии встроенный веб-сервер в эти дни.

Вы просто запускаете команду с терминала:

cd path/to/your/app
php -S localhost:8000

Затем в вашем браузере перейдите в http://localhost:8000 и бум, ваша система должна быть запущена и запущена. (Для этого должен быть файл index.php или index.html.)

Ответ 3

Это простой, надежный способ запуска локального сервера 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

Ссылка:

Встроенный веб-сервер

Ответ 4

Я использую WAMP. Один простой в установке мастер, множество модулей для Apache и PHP, предварительно настроенных и легко включаемых и выключаемых для соответствия вашей удаленной конфигурации.

Ответ 5

Установите XAMPP. Если вы используете MS Windows, WAMP также является опцией.

Ответ 6

MAMP, если вы находитесь на MAC MAMP

Ответ 7

Если вам нужен универсальный локальный стек разработки для любой операционной системы, где вы можете выбирать из разных версий 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

devilbox

Ссылки:

Ответ 8

Я часто использую следующую команду, чтобы вращать мою платформу PHP Laravel:

$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/

В приведенной выше команде: - Artisan - интерфейс командной строки, включенный в Laravel, который использует функцию вызова для вызова встроенного php-сервера.

Запустить со встроенным веб-сервером.

 php -S <addr>:<port> -T

Вот,
-S: переключиться на запуск со встроенным веб-сервером.
-T: переключите, чтобы указать корневой документ для встроенного веб-сервера.

Ответ 9

Используйте Apache Friends XAMPP. Он настроит HTTP-сервер Apache, PHP 5 и MySQL 5 (насколько я знаю, вероятно, есть нечто большее). Вам не нужно знать, как настроить apache (или любой из модулей), чтобы использовать его.

У вас будет каталог htdocs, который будет обслуживать Apache (доступный http://localhost/) и должен быть в состоянии разместить ваши файлы PHP там, С моей установкой он находится в папке C:\xampp\htdocs.

Ответ 10

Если у вас есть локальная машина с нужным программным обеспечением: веб-сервер с поддержкой PHP, нет причин, по которым вы не можете сделать, как вы описали.

Я делаю это в данный момент с XAMPP на компьютере под управлением Windows XP и (дома) с Kubuntu и стек LAMP.

Ответ 12

Если вы используете Windows, то Стек сервера WPN-XM может быть подходящей альтернативой.

Ответ 13

AppServ - небольшая программа в Windows для запуска:

  • Apache
  • PHP
  • MySQL
  • PHPMYADMIN

Он также даст вам кнопку запуска и остановки для Apache. Что я считаю очень полезным.

Ответ 14

Существует хорошее и всестороннее руководство о том, как установить PHP на моем компьютере.

Там они показали каждый шаг по установке PHP и Apache в каждой операционной системе, такой как windows, ubuntu, mac.