ホームページ >バックエンド開発 >PHPチュートリアル >PHP コード暗号化と PHP オペコード キャッシングの概要_PHP チュートリアル
PHP-5.2.x より前のバージョンの PHP を使用する場合、コードを最適化して PHP アプリケーションの実行速度を向上させると、理論的には ZO を使用しない場合よりも 40% ~ 100% 高速になります。実装の原則は、ランタイム コンパイラ (Run-Time Compiler) によって生成されたコードを、最終的に実行される前に最適化することです。 (百科事典より) また、PHP-5.2.x より前は、Zend Guard によって暗号化および難読化された PHP コードは、公式の Zend Optimizer を介してのみ実行できました。
PHP-5.3.x 以降の PHP バージョンは、PHP 商用コードの保護を強化し、PHP の実行パフォーマンスを向上させるために使用されます。その前身は Zend Optimizer です。
プリコンパイルされた PHP スクリプトを共有メモリに保存すると、PHP の実行パフォーマンスが向上するため、リクエストごとに PHP スクリプトをロードして解析する必要がなくなります。 PHP-5.5 以降は、PHP にバンドルされてリリースされました。
eAccelerator は、無料のオープンソースの PHP アクセラレーション、最適化、コンパイルおよび動的キャッシュ プロジェクトであり、PHP コードのコンパイル結果を共有メモリにキャッシュすることで、PHP スクリプトのパフォーマンスを向上させることができます。これは良いプロジェクトですが、最新バージョンは php-5.4 をサポートしています (もちろん公式です)。
PHP コードをオペコード コードに直接コンパイルすることは、実際には PHP コードを暗号化するためのメカニズムです。オペコード コードをさらに単純にシリアル化または難読化し、Zend 仮想マシンの実行後にオペコード コードにデコードするだけでよいからです。ただし、暗号化の目的はソース コード分析の可能性を回避することであり、オペコードはプログラムの実行速度を向上させることです。
概要: OPcode を選択する場合は、PHP が公式に推奨する OPcache を使用してください。コードが商用 PHP コードの場合は、PHP-5.2.x より前の Zend Optimizer を選択してください。ただし、PHP-5.3 以降のバージョンの場合は、Zend Guard を使用する必要があります。ローダー。 PHP が暗号化され最適化された後は、オペコード キャッシュも選択できることに注意してください。