この記事では、PHP7 で Opcode を有効にして強力なパフォーマンスを実現する方法に関する関連情報を、サンプル コードを通じて詳細に紹介します。この記事は、学習や仕事に必要な学習に役立ちます。以下で一緒に学びましょう
前書き
バード兄弟は、PHP 7 のパフォーマンスを向上させるためのヒントがいくつかあるとブログで述べています。最初の 1 つは、opcache を有効にすることです:
Zend Opcache を有効にすることを忘れないでください。 Opcache が有効になっていない場合でも、PHP7 は Opcache よりも高速であるため、PHP-5.6 では Opcache が有効になっているため、前回のテスト期間中に、誰かが Opcache を有効にしませんでした
では、Opcache とは何でしょうか?
Opcache の前身は Optimizer+ です。これは、PHP の公式企業である Zend によって開発された、クローズドソースですが無料で使用できる PHP 最適化加速コンポーネントです。 Optimizer+ は、PHP コードのプリコンパイルによって生成されたスクリプト ファイル Opcode を共有メモリにキャッシュし、将来繰り返し使用できるようにするため、ディスクからコードを読み取って再度コンパイルする時間の消費を回避します。同時に、コードの実行を高速化するためにいくつかのコード最適化モードも適用します。これにより、PHP の実行が高速化されます。
PHP の通常の実行フローは次のとおりです
リクエスト (nginx、apache、cli など) -->Zend エンジンが .php ファイルを読み取ります -->その辞書と式をスキャンします --> ; ファイルを解析します --> 実行するコンピューター コード (オペコードと呼ばれます) を作成します --> 最後にオペコードを実行します --> PHP スクリプトが要求されるたびに、上記の手順が 1 回実行されます。 PHP のソース コードが変更されていない場合、オペコードは変更されません。Web のユビキタス キャッシュ メカニズムと組み合わせると、オペコードを直接キャッシュした方が高速ではないでしょうか。将来、キャッシュされたオペコードにアクセスしますか? オペコード キャッシュを有効にした後のフローチャートは次のとおりです:
オペコード キャッシュの目的は、コンパイルの繰り返しを回避し、CPU とメモリのオーバーヘッドを削減することです。
以下は Opcache のインストールを紹介しますインストール:
1. opcache の拡張機能を見つけます。私の拡張機能は php7.1 です
yum list php71*
2. 拡張機能をインストールします
設定:
yum install php71w-opcache.x86_64
phpinfo の確認:
テスト結果:
同じインターフェースが数百ミリ秒前から現在は約 50 ミリ秒に改善されました
以上がPHP7 でオペコードを有効にして強力なパフォーマンスを生み出す方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。