ホームページ >バックエンド開発 >PHPチュートリアル >PHP コード暗号化と PHP オペコード キャッシングの概要_PHP チュートリアル

PHP コード暗号化と PHP オペコード キャッシングの概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:36:211111ブラウズ

1.Zend オプティマイザー v3.x.x v2.x.x

PHP-5.2.x より前のバージョンの PHP を使用する場合、コードを最適化して PHP アプリケーションの実行速度を向上させると、理論的には ZO を使用しない場合よりも 40% ~ 100% 高速になります。実装の原則は、ランタイム コンパイラ (Run-Time Compiler) によって生成されたコードを、最終的に実行される前に最適化することです。 (百科事典より) また、PHP-5.2.x より前は、Zend Guard によって暗号化および難読化された PHP コードは、公式の Zend Optimizer を介してのみ実行できました。

2.ゼンドガードローダー

PHP-5.3.x 以降の PHP バージョンは、PHP 商用コードの保護を強化し、PHP の実行パフォーマンスを向上させるために使用されます。その前身は Zend Optimizer です。

3.OPキャッシュ

プリコンパイルされた PHP スクリプトを共有メモリに保存すると、PHP の実行パフォーマンスが向上するため、リクエストごとに PHP スクリプトをロードして解析する必要がなくなります。 PHP-5.5 以降は、PHP にバンドルされてリリースされました。

4.APC


Alternative PHP Cache (APC) は、オープンで無料の PHP オペコード キャッシュです。その目標は、PHP 中間コードをキャッシュして最適化するための、無料でオープンな健全なフレームワークを提供することです。 PHP ファイルのオペコード キャッシュを実行できます。また、ユーザー データ キャッシュ (少量) も実行できます。

5.eアクセラレータ

eAccelerator は、無料のオープンソースの PHP アクセラレーション、最適化、コンパイルおよび動的キャッシュ プロジェクトであり、PHP コードのコンパイル結果を共有メモリにキャッシュすることで、PHP スクリプトのパフォーマンスを向上させることができます。これは良いプロジェクトですが、最新バージョンは php-5.4 をサポートしています (もちろん公式です)。

6. PHP コード暗号化と OPcode キャッシュ

PHP コードをオペコード コードに直接コンパイルすることは、実際には PHP コードを暗号化するためのメカニズムです。オペコード コードをさらに単純にシリアル化または難読化し、Zend 仮想マシンの実行後にオペコード コードにデコードするだけでよいからです。ただし、暗号化の目的はソース コード分析の可能性を回避することであり、オペコードはプログラムの実行速度を向上させることです。

概要: OPcode を選択する場合は、PHP が公式に推奨する OPcache を使用してください。コードが商用 PHP コードの場合は、PHP-5.2.x より前の Zend Optimizer を選択してください。ただし、PHP-5.3 以降のバージョンの場合は、Zend Guard を使用する必要があります。ローダー。 PHP が暗号化され最適化された後は、オペコード キャッシュも選択できることに注意してください。

www.bkjia.com本当http://www.bkjia.com/PHPjc/739146.html技術記事 1.Zend Optimizer v3.x.x v2.x.x は、PHP-5.2.x より前の PHP バージョンで使用され、コード最適化メソッドを使用して PHP アプリケーションの実行速度を向上させます。理論上、使用しない場合よりも 40% ~ 100% 高速になります。ゾ。本物…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。