Zend Optimizer (以下、ZO) は、コード最適化手法を使用して、PHP 4.0 アプリケーションの実行速度を向上させます。実装の原則は、ランタイム コンパイラ (Run-Time Compiler) によって生成されたコードを、最終的に実行される前に最適化することです。 最適化により収益性が向上します
一般に、ZO を使用する PHP プログラムは、使用しないものより 40% ~ 100% 高速になります。これは、Web サイト訪問者が Web をより速く閲覧し、より多くのことを達成し、顧客満足度を向上できることを意味します。応答の高速化は、ハードウェアへの投資を節約し、Web サイトが提供するサービスを強化することも意味します。したがって、ZOを利用することはECの収益性を向上させることに相当します。
ZO は、PHP ユーザー、特に Web サイトを運営するユーザーに多くのメリットをもたらします。 PHP プログラムを迅速に実行すると、サーバーの CPU 負荷が大幅に軽減され、応答時間 (訪問者がリンクをクリックしてからサーバーがページの読み取りを開始するまでの時間) を半分に短縮できます。
システム要件
ZO の現在のバージョン (ベータ 4) は、PHP 4.0 でのみ実行できます。
オペレーティング システムの要件は次のとおりです。
-x86 Linux システム(glibc2.1 ベース) (Red Hat 6.1、Mandrake 7.0、Slackware 7.0 および SuSE 6.1)
-x86 Linux システム (glibc2 ベース) (Red Hat 5.2、SuSE 6.1)
- libc5 ベースの x86 Linux システム (Slackware 4.0、Debian 1.3.1r8)
- Sparc Solaris 2.6、7 および 8
- FreeBSD 3.4 および 4.0
- Windows NT 4.0 (他のバージョンの Windows を除く)
PHP の要件は次のとおりです:
- PHP 4.0.0: 他のバージョンはサポートされていません
- CGI モードと Apache モジュール モードの両方をサポートします
- Windows では、PHP は次の必要があります: 1) http://www.php.net からダウンロードした既成の WIN32 実行可能バージョンであること、2) 「Release_Ts」(リリース スレッド セーフ) オプションを使用して自分でコンパイルすること。
インストール プロセス
-UNIX
1 PHP をコンパイルします。デバッグ オプションを追加しないでください - そうしないと ZO が機能しません: 設定に --disable-debug オプションを追加します
2 コピー ZendOptimizer.so ファイルをマシンに送信します。通常は /usr/local/Zend/lib
3 次の 2 行を php.ini ファイルに追加します。スペースは含めません。
zend_optimizer。 optimization_level=7
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
4 Apache サーバーを再起動します
-WINDOWS
1 http://www からダウンロードします。 php.net PHP 4.0.0 の WINDOWS バージョン。このバージョンにはデバッグ機能が含まれていません。
2 ZendOptimizer.dll ファイルをマシンにコピーします。通常は次の場所にあります: C:Program FilesZendlib
3 次の 2 行を php.ini ファイルに追加します。スペースは含めないでください。
zend_optimizer.optimization_level= 7
zend_extension_ts="C:Program FilesZendlibZendOptimizer.dll"
4 必要に応じて WEB サーバーを再起動します
Zend Optimizer FAQ
Q: Zend Optimizer とは何ですか。のために?
回答: ZO は、実行中のコンパイラーによって生成されたコードを注意深くチェックし、より高速に実行できるように分析および最適化します。
Q: なぜ ZO を使用するのですか? PHP4 は十分に高速ではないのですか?
A: 確かに、PHP4 用の標準実行コンパイラーは十分に高速で、同じ状況下では PHP3 より 2 ~ 10 倍高速です。ただし、ZO を使用した PHP プログラムの実行速度は 40% ~ 100% 高速化されます。
Q: ZO は PHP4 ソフトウェアのどこにインストールされますか?
A: ZO は、PHP4 の ZEND エンジンの、実行中のコンパイラーと最終的なエグゼキューターの間にあります。
Q: ZO の最終リリース版は有料になりますか?
答え: いいえ。 ZO の最終バージョンは引き続きフリー ソフトウェアとしてリリースされます。 ZEND Technologies は、ZO のどのバージョンに対しても料金を請求する予定はありません。
Q: 開発者は、ZO が実行中かどうかをどのようにして知ることができますか?
答え: 以下に示すように、PHP 関数 phpinfo() を使用して検出します。
phpinfo();
?> 表示される結果は次のとおりです。 ZO 部分は次のようになります。
このプログラムは、Zend スクリプト言語エンジンを使用します:
Zend Engine v1.0、Copyright (c) 1998-2000 Zend Technologies Ltd.
with Zend Optimizer v0。著作権 (c) 1998-2000 by Zend Technologies