web-dev-qa-db-fra.com

Comment exécuter PHP avec SimpleHttpServer?

Je viens de trouver ce conseil génial dans le Apple SE:

Démarrez un serveur Web rapide à partir de n'importe quel répertoire:

python -m SimpleHTTPServer 8000

Existe-t-il un moyen d'avoir cette analyse de scripts PHP ou est-ce pour les sites HTML-Seuls?

14
eykanal

Je viens de tomber cette réponse de Stackoverflow.

Fondamentalement, le serveur Web de Python n'est pas configuré pour exécuter des fichiers PHP par défaut, mais au lieu d'essayer de reconfigurer le serveur Web de Python, vous pouvez simplement exécuter le serveur Web de PHP, ce qui fonctionne presque exactement comme le SIMPERHTTTPServer de Python, avec

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

Exemple:

php -S 127.0.0.1:80 -t .

ou simplement

php -S 127.0.0.1:80

utiliser le répertoire de travail actuel.

EDIT: Vous avez oublié de mentionner, il semble nécessaire d'exécuter cela comme une racine si vous devez utiliser le port 80, mais cela n'est pas nécessaire si vous spécifiez un numéro de port plus élevé comme 8080. Merci de pointer cela, Mike Houston!

16
TheGuyWithTheFace

La bibliothèque SIMPERHTTTSERVER python Bibliothèque, appelée de cette manière, ne servira que des fichiers et ne interprétera pas PHP (ou python, à cette affaire). Cependant, vous pouvez le faire servir tout ce que vous voulez (y compris PHP - check out CGIHTTTSERVER ) avec une personnalisation python enroulée autour de lui.

3
Shane Madden