Serwer PHP na komputerze lokalnym?


Próbuję utworzyć witrynę PHP i chcę przetestować moje pliki PHP bez przesyłania ich na hosta. Zasadniczo testuję je na własnym komputerze przed pobraniem. Jak mam to zrobić?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

PHP 5.4 i nowsze mają

wbudowany serwer WWW
http://www.php.net/manual/en/f ... r.php
w te dni.
Po prostu uruchom polecenie z terminala:
cd path/to/your/app
php -S 127.0.0.1:8000

Następnie w przeglądarce przejdź do
[url=http://127.0.0.1:8000]http://127.0.0.1:8000[/url]
http://127.0.0.1:8000
i bum, twój system powinien być sprawny. (W tym celu musi istnieć plik index.php lub index.html).
Możesz także dodać prosty router
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false;// serve the requested resource as-is.
} else {
require_once('resolver.php');
}
?>

A następnie uruchom polecenie
php -S 127.0.0.1:8000 router.php

Zalecenia:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

To prosty, pewny sposób na lokalne uruchomienie serwera php:
php -S 0.0.0.0:<PORT_NUMBER>

Gdzie PORT_NUMBER to liczba całkowita od 1024 do 49151
Przykład:
php -S 0.0.0.0:8000
Wpisy:
  • Jeśli używasz
    localhost
    , a nie
    0.0.0.0
    , możesz napotkać z błędem odmowy połączenia.
  • Jeśli chcesz, aby serwer sieciowy był dostępny dla dowolnego interfejsu, użyj
    0.0.0.0
    .
  • Jeśli identyfikator URI żądania nie określa plik, następnie w podanym katalogu zwracany jest indeks.php lub index.html .

Biorąc pod uwagę 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 "Welcome to PHP";
}
?>

Uruchomić to ...
php -S 0.0.0.0:8000 router.php
... i przejdź w przeglądarce do

http://localhost:8000/
http://localhost:8000/
a na ekranie pojawi się:
Welcome to PHP

Połączyć:
Wbudowany serwer WWW
http://www.php.net/manual/en/f ... r.php
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Często używam następującego polecenia, aby rozwinąć mój framework 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

usługa

wywołanie wbudowanego serwera php
Praca z wbudowanym serwerem internetowym.
php -S <addr>:<port> -T
Tutaj,

- S: Przełącz się do pracy z wbudowanym serwerem internetowym.

-T: Przełącznik
aby określić katalog główny dokumentu dla wbudowanego serwera internetowego.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

używam

WAMP
http://www.wampserver.com/en/... Jeden łatwy kreator konfiguracji, mnóstwo modułów dla Apache i PHP jest wstępnie skonfigurowanych i można je łatwo włączać i wyłączać zgodnie z konfiguracją zdalną.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli potrzebujesz wszechstronnego lokalnego stosu programistycznego dla dowolnego systemu operacyjnego, w którym możesz wybierać spośród różnych wersji PHP, MySQL i serwera internetowego, a także nie boisz się używać Dockera, możesz wybrać


devilbox

https://github.com/cytopia/devilbox
.

Devilbox to nowoczesny i wysoce konfigurowalny dockerized stos PHP, który obsługuje pełne LAMP i MEAN i działa na wszystkich głównych platformach. Głównym celem jest łatwe przełączanie i łączenie dowolnej wersji potrzebnej do lokalnego rozwoju. Obsługuje nieograniczoną liczbę projektów, dla których vhosty i rekordy DNS są generowane automatycznie. Poczta e-mail uniwersalne i popularne narzędzia programistyczne również będą do Twojej dyspozycji. Konfiguracja nie jest wymagana, ponieważ wszystko jest wstępnie skonfigurowane z udostępnianiem zbiorczym.

Zdobycie go i uruchomienie jest dość proste:
# Get the devilbox
$ git clone [url=https://github.com/cytopia/devilbox]https://github.com/cytopia/devilbox[/url]
$ cd devilbox# Create docker-compose environment file
$ cp env-example .env# Edit your configuration
$ vim .env# Start all containers
$ docker-compose up

https://github.com/cytopia/devilbox

Znajomości

:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

zainstalować

XAMPP
http://www.apachefriends.org/en/xampp.html... Jeśli używasz MS Windows, to

WAMP
http://www.wampserver.com/en/
jest również opcją.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

MAMP, jeśli korzystasz z MAC

MAMP
http://www.mamp.info/en/index.html
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli używasz systemu Windows, to

Stos serwerów WPN-XM
http://wpn-xm.org/
może być odpowiednią alternatywą.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Posługiwać się

Apache Friends XAMPP
http://www.apachefriends.org/en/xampp.html... Skonfiguruje serwer Apache HTTP, PHP 5 i MySQL 5 (o ile wiem, prawdopodobnie jest coś innego). Nie musisz wiedzieć, jak skonfigurować apache (lub którykolwiek z modułów), aby go używać.
Będziesz mieć katalog htdocs, który będzie obsługiwał Apache (dostępny z

http://localhost/
http://localhost/) i możesz tam umieścić swoje pliki PHP. W przypadku mojej instalacji znajduje się on w C: \ xampp \ htdocs.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli masz lokalną maszynę z odpowiednim oprogramowaniem: serwerem WWW obsługującym PHP, nie ma powodu, dla którego nie możesz zrobić tego, co opisujesz.
Obecnie robię to z XAMPP na komputerze z systemem Windows XP i (w domu) z Kubuntu i stosem LAMP.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Inny wariant

Zend Server Community Edition
http://www.zend.com/en/products/server-ce/index
.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

AppServ
https://www.appserv.org/en/
to mały program w systemie Windows do uruchomienia:
  • Apache
  • PHP
  • MySQL
  • phpMyAdmin

Daje ci również przycisk startu i stop dla Apache. Co uważam za bardzo pomocne.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się