Intereting Posts
Получить данные из таблицы базы данных MySQL по определенному полю в URL-адресе Фильтр PHP 2 размерный массив по определенному ключу Лучшая практика по окончанию if … else statement без дополнительного условия Рефлексивные отношения «многие ко многим» в CakePHP Почему псевдоним столбца не работает в доктрине? Как вы удаляете пробелы из массива с помощью PHP? Отправка данных объекта из AJAX в PHP php асинхронный вызов и получение ответа от фонового задания Используя PHP, как я могу проверить строку для шаблона, а затем изменить ее? Поиск базы данных MySQL с несколькими полями в форме включить после возврата заголовка PHP 404 «Ой! Эта ссылка, похоже, сломана. Простой процент выполнения байт jQuery Как извлечь содержимое <uri> </ uri> в документе XML? что произошло, когда я использую multi ob_start () без ob_end_clean () или ob_end_flush ()? Номер сортировки – Золото – Серебро – Бронза

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 и 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

Заметки:

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

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

  3. Если запрос 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 

devilbox

Ссылки:

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

  • апаш
  • PHP
  • MySQL
  • PhpMyAdmin

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