2012-09-02 18 views
46

私はpython -m SimpleHTTPServerを使用しましたが、PHPファイルはダウンロードされずに実行されます。Python SimpleHTTPServer with PHP

postの中でと聞いたことがあります。しかし、私はそれを使う方法を知らない。 どのように私はそれを使用することができますか?

答えて

110

Python WebサーバがあなたのPHPファイルをブラウザに送る理由は、PHPファイルを処理できないか、またはできないためです。 https://serverfault.com/questions/338394/how-to-run-php-with-simplehttpserver

PHP 5.4はbuilt-in webserverです。あなたは、このようなコマンドラインからそれを呼び出すことができます。

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

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. 

(注)-tを省略した場合、PHPは、現在の作業ディレクトリを使用すること。

+0

@Gordon私は[w3schools example](http://www.w3schools.com/php/showphp.asp?filename=demo_intro)を使ってこれを試していますが、何も表示されていません。私はOSXでPHPラインを実行しています。どのようなアイデアが間違っている? – geotheory

+0

@geotheory "何も定義しないでください"。ドキュメントのルートはファイルのパスに設定されていますか? – Gordon

+0

フォルダに 'cd'して' php -S 127.0.0.1:8000'を実行してください。ブラウザに 'http:// localhost:8000 /'や 'http://127.0.0.1:8000 /'が開かれていると、そのフォルダのウェブページ 'index.html'(w3schoolコードを使用)は空白になります。しかし、ブラウザでは 'console.log'メッセージが出てきます。 – geotheory