ionCube PHP Accelerator の製品紹介
PHP エンジンは、PHP スクリプトがアクセスされる度にスクリプトファイルを開き、読み込み、構成要素を解析し、ファイルの中身をバイナリ形式にコンパイルしなければなりません。 この作業はページを表示するためにかかる時間全体の、かなりの割合を占めることになります。 これは、同時に I/O の動作にも影響を与える上、メモリーの占有率も高くなるため、結果的には時間を浪費することになってしまいます。
しかし実際には、多くの PHP スクリプト自体は常に変更されている訳ではなく、数週間、数ヶ月、あるいは何年もの間スクリプト自身は変更されないものです。 そのため、ionCube PHP Accelerator では、更新されていないスクリプトを自動的に割り出し、共有メモリ内にコンパイルされたスクリプトをキャッシュすることによって、大変素速い動作へと結び付けているのです。 スクリプトの出力をキャッシングするのではなく、スクリプト自体をキャッシュするため、スクリプトは完全なまま補完されます。 しかもスクリプトに変更があった場合には、新しいバージョンを自動的にキャッシュし、ユーザーは無意識に最速なスクリプトを実行することができます。
ionCube PHP Accelerator では、PHP が行う以下の作業を省略できます:
- ソースコードの読み込み
- ソースコードの構成要素の解析
- コンパイルコードの作成
- メモリーの複製作業
- ディスクに関連した作業
一度スクリプトの実行が完了すれば、新しいバージョンや修正されたバージョンのコンパイル済みのスクリプトは、後で再利用をおこなう為、直ちにディスク内にキャッシュされます。 これにより、素早い実行速度が保障されますが、同時にスクリプトは共有メモリの中にも残るため、性能の最大化が図られます。
ionCube PHP Accelerator ではもうひとつの特徴も持っています。それはビルトイン コード オプティマイザ (本来のソースコードを最大限効率化する) と呼ばれる特徴です。 初期段階でも、オプティマイザはコンパイル済みコードの容量を削減し、不必要な動作を省くことによってソースコードを改良してくれるのです。
以上をまとめると、弊社 ionCube PHP Accelerator は性能を低下させる原因になる処理を積極的に排除していくことにより、PHP スクリプトの実行速度を向上させる、競合製品よりも優れた無料のアクセラレータと言えるでしょう。
ionCube PHP Accelerator の製品紹介
ionCube PHP Accelerator は、以下の環境での動作が確認されています。
| サーバー OS | intel系 | Linux (各種ディストリビューションを含む)、FreeBSD、OpenBSD、BSDi、Solaris |
|---|---|---|
| その他 | Linux (Alpha)、Solaris 2.8以降 (UltraSparc) | |
| Webサーバ | Apache 1.3、Apache 2.0 (ただしスレッド機能は無効) | |
| PHP | バージョン 4.0.6 以降 (PHP5 には未対応) | |




