ホームページ > バックエンド開発 > PHPチュートリアル > PHPバイトコードキャッシュと内蔵サーバー

PHPバイトコードキャッシュと内蔵サーバー

藏色散人
リリース: 2023-04-07 17:48:01
転載
2896 人が閲覧しました

Zend OPcache

1) 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 を構成します。

推奨構成

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
ログイン後にコピー

詳細な設定については、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.php

4) どのサーバーが使用されるかを決定します:

<?php
if (php_sapi_name() === &#39;cli-server&#39;) {
    //php内置服务器
} else {
    // 其他Web服务器
}
ログイン後にコピー

PHP 関連の詳細については、こちらを参照してください。 PHP中文网 にアクセスしてください!

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

関連ラベル:
php
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート