SimpleHTTPServerでphpを実行する方法は?


14

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

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

python -m SimpleHTTPServer 8000

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

回答:


16

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のようなより高いポート番号を指定する場合、これは必要ありません。


どうやら、待っている人に良いこと来る:) phpがその機能を持っていることすら知らなかった。ありがとう!
eykanal 14

@eykanalこれは、PHP 5.4の新機能です。:-)
ceejayoz 14

1
ポート80を使用する場合はrootとして実行する必要がありますが、より高いポート番号(8080など)を選択する場合は、標準ユーザーとして問題ありません。
マイクヒューストン14

デフォルトでOSXにphpがあることを知りませんでした。これは素晴らしい。
エアロウィンドウォーカー

1
また、PHP Webサーバーは開発目的専用であることに注意してください。たとえば、apacheの拡張機能はありません。
怒っている84

3

この方法で呼び出されたSimpleHTTPServer pythonライブラリは、ファイルのみを提供し、PHP(またはpython)を解釈しません。ただし、カスタムPythonをラップして、PHP(CGIHTTPServerを含む)を使用して、必要なサービスを提供できます。


だから、Pythonのステッチを知らず、今すぐそれを学びたくない人として、答えは「いいえ」ですか?
eykanal


2
それは「いいえ」、正しいです。
ビルヴァイス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.