2012-09-02 11 views
46

Ich benutzte python -m SimpleHTTPServer, aber die PHP-Dateien werden nicht ausgeführt, stattdessen wurden sie gerade heruntergeladen.Python SimpleHTTPServer mit PHP

Ich habe über WPHP in einem alten post gehört. Aber ich weiß nicht, wie ich es benutzen soll. Wie kann ich damit arbeiten?

Antwort

110

Der Grund, warum der Python-Webserver Ihre PHP-Dateien an den Browser sendet, liegt wahrscheinlich daran, dass er nicht konfiguriert ist oder PHP-Dateien verarbeiten kann. Siehe https://serverfault.com/questions/338394/how-to-run-php-with-simplehttpserver

PHP 5.4 hat eine built-in webserver. Sie können es von der Kommandozeile wie folgt aufrufen:

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

Beispiel

C:\Users\Gordon>php -S 127.0.0.1:80 -t . 
PHP 5.4.0 Development Server started at Sun Sep 02 14:20:28 2012 
Listening on 127.0.0.1:80 
Document root is C:\Users\Gordon 
Press Ctrl-C to quit. 

Beachten Sie, dass, wenn Sie weglassen -t PHP das aktuelle Arbeitsverzeichnis verwenden.

+0

@Gordon Ich versuche das [w3schools Beispiel] (http://www.w3schools.com/php/showphp.asp?filename=demo_intro) mit diesem, aber nichts wird angezeigt. Ich führe die PHP-Zeile in OSX. Irgendeine Idee, was ist los? – geotheory

+0

@geotheory definieren Sie bitte "nichts". Ist der Dokumentstamm auf den Pfad festgelegt, in dem sich Ihre Datei befindet? – Gordon

+0

Ich 'CD' in den Ordner und führen Sie' php -S 127.0.0.1: 8000'. Die Webseite 'index.html' in diesem Ordner (mit dem w3school-Code) ist leer, wenn 'http: // localhost: 8000 /' oder 'http: //127.0.0.1: 8000 /' in Browsern geöffnet sind. Eine 'console.log'-Nachricht wird jedoch im Browser angezeigt. – geotheory

Verwandte Themen