ThePM9.com

PM9は、さまざまな業界に向けてITを基盤としたソリューションを提供しています。
異なる分野にまたがる境界領域に挑戦することで、従来の方法では解決できない問題を克服しています。

人間の創造の歴史は、何百年・何千年も前の絵物語にまでさかのぼります。
長い時間を経てようやく技術が追いつき、今、次々と現実の形として世の中に送り出されています。
私たちは、その技術の結晶の恩恵を享受できるよう、努力を続けていきたいと考えています。



































 


  PHP MaxSpeed

PHP Extention Module

PHP MaxSpeed - BYTECODE Cache and Template System<

PHP MaxSpeedは、BYTECODEキャッシュやテンプレート技術を利用してPHPの実行パフォーマンスを総合的に向上させるためのPHPアクセラレータ機能拡張モジュールです。
通常のPHP実行環境と比較して、数倍から数十倍程度実行性能を向上させることができます。

PHP MaxSpeedは次のコンポーネントから構成されています。
・バイトコードキャッシュ -- スクリプトのコンパイに関する処理時間を圧縮し、実行速度を向上させます。
・永続変数アロケータ -- 高速なアクセスが可能な永続変数領域を確保可能にします。
・スピードテンプレート -- マシンコードネーティブなテンプレートエンジンです。


■ PHP MaxSpeedベンチマーク測定結果
参考として Smarty2.0, Zend Cache との比較測定結果を示します。
  PHP MaxSpeed 1.02 Smarty2.0 + Zend Cache
loop array 209 Request/秒 93 Request/秒
print var 500 348 Request/秒 133 Request/秒
benchmark nr.2 2.5 ms 3 ms
PHP-4.1.2 RedHat Linux7.0J Celelon 500MHz+256MBにて計測。
測定内容については、
http://www.phpinsider.com/benchmarks/
および
http://www.phpinsider.com/benchmarks_phemplate/
を御参照下さい。


■ PHP MaxSpeed機能拡張モジュールのダウンロード
Download PHP MaxSpeed binary(ver 1.02 -- Linux x86)
Download PHP MaxSpeed binary(ver 1.01 -- Linux x86)
PHPの作成時、--without-pcre-regex オプションを付けてconfigureされた場合は、"ver 1.01"をご使用ください。


■ ドキュメントおよびサンプルののダウンロード
Download Sample View Document


■ PHP MaxSpeed機能拡張モジュールのインストール
(1) ダウンロードしたファイルを適当な場所に展開してください。

       tar xvfz php_maxspeed-1.01_so.tgz もしくは、tar xvfz php_maxspeed-1.02_so.tgz

(2) 展開したファイルのうち、動作環境のPHPのバージョンに対応した拡張モジュールファイルを適当なディレクトリにコピーして下さい。

       cp  php-4.2.2/php_maxspeed.so  /usr/local/lib/php/extensions/.  (PHP 4.2.2用拡張モジュールファイル)

(3) php.iniに機能拡張モジュールのロード指定を行ってください。

       php.ini に下記の記述を追加

       zend_extension=/usr/local/lib/php/extensions/php_maxspeed.so


■ 90日間限定のライセンスキー発行
90日間限定のライセンスキーを発行します。
ライセンスキーの設定がなくても、テンプレート機能および永続変数領域確保機能は動作します。
Bytecodeキャッシュ機能は機能しませんが実行速度が遅くなるのみで動作に支障はありません。


インストールするマシンのNICのMACアドレスを入力して下さい。
MAC アドレス:

MACアドレスは、/sbin/ifconfig を実行すれば確認できます。
例)
# /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 00:00:86:44:F0:22  <=赤字で示される部分がMACアドレスです。
          inet addr:192.168.1.36  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7421034 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1819994 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          Interrupt:10 Base address:0xfc00

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:3924  Metric:1
          RX packets:693659 errors:0 dropped:0 overruns:0 frame:0
          TX packets:693659 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0