Serwer PHP na komputerze lokalnym?

Próbuję zbudować stronę PHP i chcę przetestować moje pliki PHP bez przesyłania ich na mojego hosta. Zasadniczo testowanie ich na własnej maszynie przed przesłaniem ich. Jak mam to zrobić?

Author: Jean-François Corbett, 2009-11-05

13 answers

 47
Author: Lukman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-05 02:52:41

PHP 5.4 i później mają wbudowany serwer WWW w dzisiejszych czasach.

Wystarczy uruchomić polecenie z terminala:

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

Następnie w przeglądarce przejdź do http://localhost:8000 i bum, Twój system powinien działać. (Musi być indeks.php lub index.plik html, aby to działało.)

 224
Author: Dark-Reaper-,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-05 03:07:06

Jest to prosty, pewny sposób na lokalne uruchamianie serwera php:

php -S 0.0.0.0:<PORT_NUMBER>

Gdzie numer portu jest liczbą całkowitą od 1024 do 49151

Przykład: php -S 0.0.0.0:8000

Uwagi:

  1. Jeśli użyjesz localhost zamiast 0.0.0.0, możesz uderzyć w błąd Odmowy połączenia.

  2. Jeśli chcesz udostępnić serwer WWW dla dowolnego interfejsu, użyj 0.0.0.0.

  3. Jeśli żądanie URI nie określa plik, a następnie indeks.php lub index.html w danym katalog są zwrócony.

Podano następujący plik (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>";
}
?>
Uruchom to ...
php -S 0.0.0.0:8000 router.php

... i przejdź w przeglądarce do http://localhost:8000/ i zostaną wyświetlone:

Welcome to PHP

Odniesienie:

Wbudowany serwer WWW

 21
Author: l3x,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-25 14:32:36

Używam WAMP . Jeden łatwy kreator instalacji, mnóstwo modułów do wstępnie skonfigurowanego Apache i PHP i łatwe włączanie i wyłączanie, aby dopasować zdalną konfigurację.

 6
Author: Chris Sobolewski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-05 02:55:56

Install XAMPP . Jeśli używasz MS Windows, WAMP jest również opcją.

 4
Author: outis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-05 02:52:46

MAMP jeśli jesteś na Macu MAMP

 3
Author: Joey Blake,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-05 02:54:37

Jeśli chcesz mieć uniwersalny stos rozwoju lokalnego dla dowolnego systemu operacyjnego, w którym możesz wybierać spośród różnych wersji PHP, MySQL i serwera www, a także nie boisz się używać Dockera, możesz wybrać devilbox.

Devilbox to nowoczesny i wysoce konfigurowalny stos PHP obsługujący full LAMP i MEAN oraz działający na wszystkich głównych platformach. Głównym celem jest łatwe przełączanie i łączenie dowolnej wersji wymaganej do lokalnego rozwoju. Informatyka obsługuje nieograniczoną liczbę projektów, dla których rekordy vhost i DNS są tworzone automatycznie. E-mail catch-all i popularne narzędzia programistyczne będą również do twojej dyspozycji. Konfiguracja nie jest konieczna, ponieważ wszystko jest wstępnie skonfigurowane z masowym hostingiem wirtualnym.

Uruchomienie jest dość proste:

# 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

Linki:

 2
Author: cytopia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-30 06:34:08

Użyj Apache Friends XAMPP . Skonfiguruje serwer HTTP Apache, PHP 5 i MySQL 5 (z tego co wiem to pewnie jest ich więcej). Nie musisz wiedzieć, jak skonfigurować apache (lub którykolwiek z modułów), aby go używać.

Będziesz miał katalog htdocs, który będzie obsługiwał Apache (dostępny przez http://localhost/) i powinny być w stanie umieścić tam swoje pliki PHP. Z moją instalacją jest na C:\xampp\htdocs.

 1
Author: Carson Myers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-05 02:53:15

Jeśli masz lokalny komputer z odpowiednim oprogramowaniem: serwer WWW z obsługą PHP, nie ma powodu, dla którego nie możesz zrobić tego, co opisujesz.

W tej chwili robię to z XAMPP na komputerze z Windows XP i (w domu) z Kubuntu i stosem LAMP.

 1
Author: pavium,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-05 02:53:33

Kolejną opcją jest Zend Server Community Edition .

 1
Author: Joe Internet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-05 03:00:05

Jeśli używasz systemu Windows, To stos serwerów WPN-XM może być odpowiednią alternatywą.

 1
Author: Jens A. Koch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-27 23:56:34

AppServ to mały program w systemie Windows do uruchomienia:

  • Apache
  • PHP
  • MySQL
  • phpMyAdmin

Da Ci również przycisk startup i stop dla Apache. Co uważam za bardzo przydatne.

 1
Author: M. Sundstrom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-06 19:26:47

Często używam następującego polecenia do obracania mojego frameworka PHP Laravel:

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

W powyższym poleceniu : - Artisan jest interfejsem wiersza poleceń dołączonym do Laravel, który używa serve do wywołania wbudowanego serwera php

Do uruchomienia z wbudowanym serwerem WWW.

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

Tutaj,
-S: Przełącz na uruchamianie z wbudowanym serwerem WWW.
- T: Przełącznik aby określić główny dokument dla wbudowanego serwera www.

 1
Author: FullStack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-11 14:14:47