.    



































 




  IT SOLUTIONS - PHP Extension Module

ITシステム構築 PDF帳票生成 Library 速構Web Framework bose - Lightweight Workflow Engine Knowledge Management System InfoPathシステム構築支援 WEB Contents Service 開発環境 PHP機能拡張モジュール PDF Report Generator Library


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


©2010 PM9 Inc.
All rights reserved.
written by Kunimasa Noda
links: Programmer's