MMCache
MMCache (Turck MMCache for PHP)
一度呼び出されたコンパイル済みのPHPスクリプトをキャッシュして実行速度を上げるソフトウェア。
いわゆるアクセラレーター。
うちの環境において平均的には PHPA (The ionCube PHP Accelerator) より高速化されました。
2003/11くらいに会社倒産の為、現在開発停止の模様。再開しないかなあ。
追記(04/12/16):後継ソフトウェアが公開されました→eAccelerator
インストール
インストール
tar zxvf turck-mmcache-2.4.6.tar.gz cd turck-mmcache-2.4.6 export PHP_PREFIX="/usr/local" $PHP_PREFIX/bin/phpize ./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config make make install ln -s /usr/local/lib/php/extensions/no-debug-non-zts-20020429/mmcache.so /usr/local/lib/php/extensions/mmcache.so
PHPにモジュールとして設定
vi /usr/local/lib/php.ini
[mmcache] zend_extension="/usr/local/lib/php/extensions/mmcache.so" mmcache.shm_size="16" mmcache.cache_dir="/var/cache/mmcache" mmcache.enable="1" mmcache.optimizer="1" mmcache.debug="0" mmcache.check_mtime="1" mmcache.filter="" mmcache.shm_max="0" mmcache.shm_ttl="0" mmcache.shm_prune_period="0" mmcache.shm_only="0" mmcache.compress="1" mmcache.keys = "shm_and_disk" mmcache.sessions = "shm_and_disk" mmcache.content = "shm_and_disk"
キャッシュディレクトリ作成 (nobodyはapacheの実行ユーザー)
mkdir /var/cache/mmcache chown nobody.nobody /var/cache/mmcache
Apacheの再起動
/etc/rc.d/init.d/httpd restart