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

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

藏色散人
藏色散人転載
2019-10-24 14:38:442819ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。