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!
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.
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.
quelle