Come eseguire php con SimpleHTTPServer?


14

Ho appena trovato questo fantastico suggerimento su Apple SE:

Avviare un server Web rapido da qualsiasi directory:

python -m SimpleHTTPServer 8000

C'è un modo per avere questi script php di analisi o è per i siti solo HTML?

Risposte:


16

Ho appena trovato questa risposta da StackOverflow.

Fondamentalmente, il webserver di python non è configurato per eseguire i file php per impostazione predefinita, ma invece di provare a riconfigurare il web server di python, puoi semplicemente eseguire il web server di php, che funziona quasi esattamente come il simplehttpserver di python, con

php [options] -S <addr>:<port> [-t docroot]

Esempio:

php -S 127.0.0.1:80 -t .

o semplicemente

php -S 127.0.0.1:80

per utilizzare la directory di lavoro corrente.

Modifica: ho dimenticato di menzionare, sembra necessario eseguirlo come root se è necessario utilizzare la porta 80, ma questo non è necessario se si specifica un numero di porta più alto come 8080. Grazie per averlo sottolineato, Mike Houston!


A quanto pare, le cose buone non arrivano per chi sa aspettare :) Non ho nemmeno conto php aveva tale funzionalità. Grazie!
eykanal,

@eykanal È una nuova funzionalità di PHP 5.4. :-)
ceejayoz,

1
È necessario eseguire come root se si desidera utilizzare la porta 80, ma se si sceglie un numero di porta più alto (ad esempio 8080), si dovrebbe andare bene come utente standard.
Mike Houston,

Non sapevamo che abbiamo php su OSX per impostazione predefinita. Questo è fantastico
Aero Windwalker,

1
Vale anche la pena ricordare che il web server PHP è solo a scopo di sviluppo .. Non ha le funzionalità estese di dire apache .. Quindi per lo sviluppo sì .. Per siti live NO!
Arrabbiato 84

3

La libreria python SimpleHTTPServer , chiamata in quel modo, servirà solo i file e non interpreterà PHP (o python, per quella materia). Tuttavia, puoi farlo funzionare come vuoi (incluso PHP - controlla CGIHTTPServer ) con un python personalizzato avvolto attorno ad esso.


Quindi, come qualcuno che non conosce un punto di pitone e non vuole davvero impararlo in questo momento, la risposta è "no"?
eykanal,


2
Questo è un "no", corretto.
Bill Weiss,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.