Server/eAccelerator
PHPをキャッシュして高速に動作させる。
PHPのバージョンと同じeAcceleratorを入手。
http://siokara.que.jp/siokara_eaccelerator.html
または
http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds_php_4#comment-1404
PHP4.4.5を使っているのでeaccelerator-0.9.3-PHP4.4.5-win.zipをダウンロードしました。
zipファイルを展開して出来たeAccelerator.dllとcontrol.phpの2個を使用します。
eAccelerator.dll
PHPをインストールした場所にあるextensionsフォルダへ移動。
例・C:\php\extensions\
control.php
WebからeAcceleratorの設定を変えるスクリプト。
例・c:\web\
control.phpをエディタで開きユーザー名とパスワードを設定。
$user = "xxxxx";
$pw = "xxxxx";
次にphp.iniの設定。
;[eaccelerator] extension = eAccelerator.dll eaccelerator.shm_size = "10" eaccelerator.cache_dir = c:\Cache eaccelerator.enable = "1" eaccelerator.optimizer = "1" eaccelerator.check_mtime = "1" eaccelerator.debug = "0" eaccelerator.filter = "" eaccelerator.shm_max = "0" eaccelerator.shm_ttl = "0" eaccelerator.shm_prune_period = "0" eaccelerator.shm_only = "0" eaccelerator.compress = "1" eaccelerator.compress_level = "5" eaccelerator.allowed_admin_path = "c:\web\***"
上記の設定をphp.iniに追加。一番後ろでおkです。
apacheを再起動させ、control.phpにアクセスして圧縮できていれば成功です。
php.iniの各設定詳細。
eaccelerator.shm_size eAcceleratorが使用するメモリサイズ。
eaccelerator.cache_dir ディスクキャッシュが保存されるディレクトリ。
eaccelerator.enable eAcceleratoを使うか。 0 = 無効 : 1 = 有効
eaccelerator.optimizer 内部オプティマイザを有効にする。 0 = 無効 : 1 = 有効
eaccelerator.check_mtime ファイルの変更をチェックする。 0 = 無効 : 1 = 有効
eaccelerator.debug デバッグログを出力する。 0 = 無効 : 1 = 有効
eaccelerator.filter キャッシュするファイルを指定。 無記入で全てを圧縮。
eaccelerator.shm_max
eaccelerator.shm_ttl
eaccelerator.shm_prune_period
eaccelerator.shm_only メモリにのみキャッシュするか。 0 = 無効 : 1 = 有効
eaccelerator.compress キャッシュの圧縮するか。 0 = 無効 : 1 = 有効
eaccelerator.compress_level キャッシュの圧縮レベル。最小1から最大9
eaccelerator.allowed_admin_path control.phpを置く場所。