web-dev-qa-db-ja.com

SimpleHTTPServerでphpを実行するには?

Apple SEで この素晴らしいヒント を見つけました。

任意のディレクトリからクイックWebサーバーを起動します。

python -m SimpleHTTPServer 8000

このphpスクリプトを解析する方法はありますか、それともhtml専用サイト用ですか?

14
eykanal

StackOverflowからこの答えを見つけました

基本的に、PythonのWebサーバーはデフォルトでPHPファイルを実行するように構成されていませんが、PythonのWebサーバーを再構成する代わりに、単純にphpのWebサーバーを実行できます。

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

例:

php -S 127.0.0.1:80 -t .

または単に

php -S 127.0.0.1:80

現在の作業ディレクトリを使用します。

編集:言及するのを忘れて、ポート80を使用する必要がある場合、これをrootとして実行する必要があるようですが、8080のようなより大きなポート番号を指定する場合、これは必要ありません。指摘してくれてありがとう、マイクヒューストン!

16

SimpleHTTPServer pythonライブラリは、このようにして呼び出され、ファイルのみを提供し、PHP(またはpython)を解釈しません。ただし、カスタムPHPをラップして、(python-チェックアウト CGIHTTPServer を含む)何でも提供することができます。

3
Shane Madden