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 //在生产环境中设为'0' 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() === 'cli-server') { //php内置服务器 } else { // 其他Web服务器 }
PHP 関連の詳細については、こちらを参照してください。 PHP中文网 にアクセスしてください!
以上がPHPバイトコードキャッシュと内蔵サーバーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。