Wie läuft PHP mit SimpleHTTPServer?

14

Ich habe gerade diesen tollen Tipp in der Apple SE gefunden:

Starten Sie einen schnellen Webserver aus einem beliebigen Verzeichnis:

python -m SimpleHTTPServer 8000

Gibt es eine Möglichkeit, diese PHP-Skripte zu analysieren, oder ist dies nur für HTML-Sites?

eykanal
quelle

Antworten:

16

Ich bin gerade auf diese Antwort von StackOverflow gestoßen.

Grundsätzlich ist der Webserver von Python nicht so konfiguriert, dass standardmäßig PHP-Dateien ausgeführt werden. Statt jedoch zu versuchen, den Webserver von Python neu zu konfigurieren, können Sie einfach den Webserver von Python ausführen, der fast genau wie der simplehttpserver von Python funktioniert

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

Beispiel:

php -S 127.0.0.1:80 -t .

oder einfach

php -S 127.0.0.1:80

um das aktuelle Arbeitsverzeichnis zu verwenden.

Bearbeiten: Vergessen zu erwähnen, es scheint notwendig zu sein, dies als root auszuführen, wenn Sie Port 80 verwenden müssen, aber dies ist nicht erforderlich, wenn Sie eine höhere Portnummer wie 8080 angeben. Vielen Dank für den Hinweis, Mike Houston!

TheGuyWithTheFace
quelle
Offenbar gute Dinge tun zu denen kommen , die :) warten nicht einmal erkennen , php , dass die Funktionalität hatte. Vielen Dank!
Eykanal
@eykanal Es ist eine neue Funktion in PHP 5.4. :-)
ceejayoz
1
Sie müssen als Root ausgeführt werden, wenn Sie Port 80 verwenden möchten. Wenn Sie jedoch eine höhere Portnummer (z. B. 8080) wählen, sollten Sie als Standardbenutzer in Ordnung sein.
Mike Houston
Wusste nicht, dass wir standardmäßig PHP auf OSX haben. Das ist toll.
Aero Windwalker
1
Erwähnenswert ist auch, dass der PHP-Webserver nur für Entwicklungszwecke gedacht ist. Er verfügt nicht über die erweiterten Funktionen von say apache. Also für die Entwicklung ja. Für Live-Sites NEIN!
Angry 84
3

Die auf diese Weise aufgerufene SimpleHTTPServer- Python-Bibliothek stellt nur Dateien bereit und interpretiert PHP (oder Python) nicht. Sie können es jedoch so einrichten , dass es alle gewünschten Funktionen (einschließlich PHP - siehe CGIHTTPServer ) mit benutzerdefiniertem Python unterstützt.

Shane Madden
quelle
Als jemand, der keine Ahnung von Python hat und es jetzt nicht wirklich lernen möchte, lautet die Antwort "Nein"?
eykanal
2
Das ist ein "Nein", richtig.
Bill Weiss