zend opcache とは何ですか?
Zend OPcache は、オペコードのキャッシュと最適化を通じて、より高速な PHP 実行を提供します。プリコンパイルされたスクリプト ファイルは後で使用できるように共有メモリに保存されるため、ディスクからのコードの読み取りとコンパイルにかかる時間の消費が回避されます。同時に、コードの実行を高速化するためにいくつかのコード最適化モードも適用します。
インタプリタはスクリプト コードの分析を完了すると、直接実行できる中間コード (オペレーション コード (Operate Code、opcode) とも呼ばれます) を生成します。オペコード キャッシュの目的は、コンパイルの繰り返しを回避し、CPU とメモリのオーバーヘッドを削減することです。動的コンテンツのパフォーマンスのボトルネックが CPU やメモリではなく、データベース クエリによって引き起こされるディスク I/O オーバーヘッドなどの I/O 操作にある場合、オペコード キャッシュのパフォーマンス向上は非常に限られます。ただし、オペコード キャッシュは CPU とメモリのオーバーヘッドを削減できるため、これは常に良いことです。
最新のオペコード キャッシュ (オプティマイザー、APC2.0 など) はストレージとして共有メモリを使用し、実行前にコードを「逆シリアル化」することなく、共有メモリからファイルを直接実行できます。これにより、パフォーマンスが大幅に向上し、多くの場合、サーバー全体のメモリ消費量が減少し、欠点はほとんどありません。
opcahe を開きます
php.ini 検索を変更します: "[opcache]"
次のコードを追加します (または、元のコードに基づいて変更します)。 :
zend_extension = php_opcache.dll opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=128 opcache.max_accelerated_files=2000
いくつかの重要なパラメータの機能の説明:
opcache.enable=1 //开启opcache opcache.enable_cli=1 //是否在CLI(即命令行时)启用opcache opcache.memory_consumption=128 //共享内存的大下 可以根据项目大小和服务器配置自行调整 opcache.max_accelerated_files=2000//最大缓存文件个数
設定後は、Apache を再起動するだけです。 phpinfo を開いて変更を観察します。
# は、zend opcache が正常に開かれたことを示しています。テスト後、その効果は明らかです (コンパイルの数が減り、ディスク IO オーバーヘッドが減少するため)。全員がこれをオンにすることを強くお勧めします。
関連する推奨事項: 「PHP7 チュートリアル 」
##
以上がphp7 インストールガイド (Windows) zend opcache を開くの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。