0

重複の可能性:
PHPはコンパイルまたは解釈されていますか?

PHPで使われている言葉とは少し混乱しています。PHPがスクリプト言語であることは知っています。時々私はそれが解釈されるか、それがコンパイルされるのを読んだ!

どのように?、Apacheモジュールとしてインストールされた場合、それはコンパイルされ、CGIとしてインストールされた場合、それは解釈されます...しかし、PHPもインタープリター言語であると誰かが私に言うのを知っています。 。

ばかげているように聞こえるかもしれませんが、現在、私はかなり混乱しています。コンパイラとインタプリタの違いをよく知っています。

4

2 に答える 2

2

通常、PHPはインタプリタ言語です。スクリプトは、実行時にインタプリタによって読み取られ、評価されます。別の形式にプリコンパイルされていません。

PHPコンパイラがあり、実際にコンパイルするものもあれば、インタプリタと一緒にスクリプトをパッケージ化/難読化して自立型の実行可能ファイルにするものもあります。

Zend Engine(実際のコンパイラ)に関する関連質問:zendエンジンはphpコードをコンパイルする方法またはphpコンパイラはどのように機能するのですか?

関連製品、オープンソースPHPコンパイラー(実行可能ファイルを作成し、phpを難読化し、インタープリターを含む):http ://www.phpcompiler.org/

于 2011-07-07T12:56:11.993 に答える
1

PHPはインタプリタ言語です。PHPを解釈するバイナリはコンパイルされますが、作成したコードは解釈されます。PHPのwikiページを確認してください

于 2011-07-07T12:53:38.297 に答える