ホームページ  >  記事  >  バックエンド開発  >  PHP バイトコード キャッシュと組み込みサーバーの概要

PHP バイトコード キャッシュと組み込みサーバーの概要

巴扎黑
巴扎黑オリジナル
2017-08-12 10:40:551199ブラウズ

この記事では、主に PHP の新機能、バイトコード キャッシュ、および組み込みサーバー関連の情報を紹介します。必要な方は参照してください。PHP5.0 以降、ビルドされています。フォント内 Zend OPcache と呼ばれるセクション コード キャッシュ機能。 PHP はインタープリター型言語であるため、PHP インタープリターが PHP スクリプトを実行すると、PHP スクリプト コードが解析され、一連の Zend オペコードが生成されて、バイトコードが実行されます。これはすべての HTTP リクエストに当てはまり、大量のデータを消費します。セクション コード キャッシュは、プリコンパイルされたバイトコードをキャッシュできるため、応答時間が短縮され、システム リソースへの負荷が軽減されます。

Zend OPcache を有効にする

デフォルトでは、Zend OPcache は開始されていません。 PHP を自分でコンパイルする場合は、実行時にコマンドに次のオプションを含める必要があります:

--enable-opcache
PHP をコンパイルした後、以下に示すように、php.ini ファイルで Zend OPcache の拡張パスも指定する必要があります:

zend_extension=/path/to/opcache.so

PHP が正常にコンパイルされると、Zend OPcache 拡張機能のファイル パスがすぐに表示されます。この PHP 拡張機能へのパスは、以下のコマンドを使用して見つけることができます

php-config --extension-dir

その後、以下のコードを使用して拡張機能が適切に実行されていることを確認できます

<?php
phpinfo();


Zend OPcache を構成します


推奨構成

rreee詳細な設定を確認するには、PHP 公式 Web サイトにアクセスしてください。

Zend OPcache を使用します


1) 運用環境では opcache.validate_timestamps=0 を設定できます。開発環境では、1

内蔵HTTPサーバー

1)に設定する必要があります。php -S localhost:4000 -c app/config/php.ini

2)。 .htaccess ファイルはサポートされていません。コントローラーモードがサポートされていないことを意味します。フロントエンド コントローラーは、すべての HTTP リクエストを転送するために使用されます。これは、.htaccess ファイルまたは書き換えルールを通じて実装する必要があります。 3) ルータースクリプトを使用して上記の機能を実現できます。ただし、少数の URL 書き換えルールのみがサポートされています (php -S localhost:8000 router.php4) 使用されるサーバーを決定します:

opcache.validate_timestamps = 1 //在生产环境中设为&#39;0&#39;
opcache.revalidate_freq = 0
opcache.memory_comsumption = 64
opcache.interned_strings_buffer = 16
opcache.max_accelerated_files = 4000
opcache.fast_shutdown = 1

Special Series


PHP Special Series ディレクトリ アドレス。 : github.com/xx19941215/…

PHP トピック シリーズは約 20 記事になる予定で、主に日常の PHP 開発で見落とされがちな基本的な知識と、最新の PHP の仕様、デプロイメント、最適化に関する実践的な提案をまとめています。 JavaScript 言語の特性についても徹底的に研究されています。

以上がPHP バイトコード キャッシュと組み込みサーバーの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。