プログラミング言語は、さまざまな種類のアプリケーションを開発するために活用されます。アプリケーションを実行すると、コードによって与えられたすべての機能を利用できるようになります。アプリケーションを実行すると、コードが何を伝えたいのかを理解し、それに応じてアプリケーションをレンダリングするプログラムがシステム内に存在します。このプログラムはコンパイラまたはインタプリタと呼ばれます。コンパイラは、高級言語または中級言語で書かれたコードを、プロセッサが理解できるように機械が理解できる形式に変換する特別な種類のプログラムとして定義される場合があります。プログラミング言語ごとに、個別のコンパイラがあります。この記事では、PHP コンパイラーについて学習します。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
これは、システムのプロセッサが理解できるように、PHP ステートメントをマシンレベル言語に変換する特別な種類のプログラムです。どのシステムのプロセッサもバイナリ コードのみを理解します。これは、プロセッサが理解して処理できるように、コンパイラが高級言語をバイナリ形式に変換することを意味します。どのプログラムもコンパイラがなければ意味がありません。プログラムを編集および実行するための完全なプラットフォームを提供するすべての IDE は、その中に書かれたプログラムをマシン レベル言語にコンパイルするコンパイラーで構成されています。実際には、コンパイラは、ステートメントを使用して書かれたものをバイナリ形式に変換するのを支援する単なるプログラムにすぎません。
コンパイラの役割は、コードをマシンレベル言語に変換するだけではなく、プログラムに記述されたステートメントにエラーがないことを確認することでもあります。エラー チェックに関しては、コンパイラはプログラムが構文に準拠していること、および事前定義されたキーワードが適切に使用されていることを確認します。コンパイラーはエラーを見つけると、エラーの簡単な詳細を提供して開発者にそのことを知らせます。このようなエラーはコンパイル時エラーとして知られています。エラーには、問題が発生している行番号とエラーの種類が表示されます。コンパイラがコードをプロセッサが理解できるバイナリ コードに変換できるようにするには、エラーを修正する必要があります。
Zend Engine PHP コンパイラーは、PHP プログラムをコンパイルするためのプラットフォームを提供し、ランタイム エンジンも提供する特別な種類のコンパイラーです。また、PHP プログラミング言語で記述されたコードをコンパイルおよびレンダリングするための完全なソリューションを提供するために作成された特別な種類のプログラムと考えることもできます。このプログラムは、後に Zend Technologies という会社を設立した Andi Gutmans と Zeev Suraski によって開発されました。これよりもはるかに優れた機能を提供することで、コンパイラと同じように機能します。このプログラムはサーバー側にデプロイされ、スクリプト実行リクエストが発信された場所からクライアントに送信する必要がある PHP スクリプトの実行を提供できます。
Zend エンジンの動作は非常に単純で、以下の図を使用して定義されています。通常、PHP コードはマシンレベル言語に変換され、プロセッサによって処理されます。ただし、Zend コンパイラを使用する場合、PHP スクリプトは Zend オペコードに変わります。オペコードは、最終的にクライアントに提供される HTML ページの生成中に利用されます。これはシンプルな方法で動作し、通常のコンパイラと比較して追加機能を提供します。 Zend Engine は、ユーザーがプログラムを操作できるようにするランタイム エンジンも提供します。 Zend エンジンはコンパイル用のプラットフォームを提供しますが、コンパイル プロセス全体を開始する前に、PHP スクリプトをメモリにロードする必要があります。
他の PHP コンパイラ プログラムよりも Zend エンジンを好む理由は、Zend エンジンが提供する追加機能にあります。プログラムの実際の実行を支援するコンパイラはありませんが、Zend エンジンが提供するランタイム エンジンはアプリケーションの実行にも役立ちます。それに加えて、Zend テクノロジーによって提供される支援も提供します。上の図に示すように、HTML は Zend オペコードを使用して生成されます。PHP を使用して生成された出力は、シンプルでわかりやすい形式でユーザーに出力を提供するために HTML と結合されます。最終的に、スクリプトを実行するリクエストを開始したクライアントまたは Web ブラウザに出力が提供され、すべて Zend エンジンを使用して行われます。
ローカルサーバーで使用したコンパイラーは、ローカルサーバーに組み込まれています。コードをコンパイルし、アプリケーションをレンダリングするためにコンパイルされたファイルをプロセッサに処理させるだけです。すべてのプログラミング言語には、その特定のプログラミング言語で書かれたコードを理解できる独自のコンパイラがあります。コンパイラがプログラム ファイルをコンパイルするのにかかる時間は、そのサイズによって異なります。ファイルが大きい場合、またはコード行がはるかに多い場合、コンパイラーは比較的に時間がかかります。また、その逆も同様です。
PHP コンパイラーは、PHP で書かれた一連のステートメントをコンパイルするプログラムです。コンパイラがなければコードはシステムにとってほとんど意味を成さないため、プログラミング言語を使用することが非常に重要であると考えられています。これは、コードをバイナリ データに変換し、プロセッサがアプリケーションをレンダリングしたり、アプリケーションに機能を提供したりするために利用するという点で役立ちます。
以上がPHPコンパイラの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。