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ć?
13 answers
Zainstaluj i uruchom XAMPP: http://www.apachefriends.org/en/xampp.html
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.)
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:
Jeśli użyjesz
localhost
zamiast0.0.0.0
, możesz uderzyć w błąd Odmowy połączenia.Jeśli chcesz udostępnić serwer WWW dla dowolnego interfejsu, użyj
0.0.0.0
.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:
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ę.
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
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
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
Linki:
- Github: https://github.com/cytopia/devilbox
- strona internetowa: http://devilbox.org
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.
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.
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 .
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ą.
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.
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.
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