eAccelerator

今年度初のゼミ.その後,南極学実習IIIに顔を出す,

晴天の霹靂対応で導入したバージョンのphpが妙に遅いなぁと思っていたら,eAcceleratorが入っていなかったことが判明.非力なマシンをサーバーに使っているのでこれは必須.なんとかしなければ...

いろんなことが絡んでいるので,忘れないための備忘録.

  • XoopsCLはPHP5.2系で動く.5.3系はダメ
  • XAMPPのMacOS版を使う場合は旧バージョンの1.0.1というやつがPHP5.2.9を搭載,下記からダウンロード
    http://sourceforge.net/projects/xampp/files/
  • ところが,XAMPP-Mac1.0.1にはeAcceleratorは入っていない!...こいつが原因か!...Windows版にはあるのにMac版はけちられたのか?...じゃ独自にコンパイルするか...ところが...XAMPP-Mac1.0.1にはコンパイルに必要なincludeファイルがない!...そこで...
  • まずEntropy PHP 5.2.9-7.pkgをゲット
  • unpkg.appなどを使ってEntropy PHP 5.2.9-7.pkgを強制的に解凍
  • 解凍してできたEntropy PHP 5.2.9-7フォルダからincludeの中身を取り出して,/Applications/XAMPP/xamppfiles/include/php/php-5.2.9/php/ の下へいれる
  • ようやく以下でコンパイルできるようになる
    /applications/xampp/xamppfiles/bin/phpize
    ./configure –enable-eaccelerator=shared –with-eaccelerator-userid=nobody –with-php-config=/applications/xampp/xamppfiles/bin/php-config
    make
    make test
    make install
  • できあがった以下の二つを
     /usr/local/eaccelerator/modules/eaccelerator.so
     /usr/local/eaccelerator/modules/eaccelerator.la
    /Applications/XAMPP/xamppfiles/lib/php/php-5.2.9/extensions/no-debug-non-zts-20060613/へ

緊急対応で安直にXAMPPを選んだけれど,思わぬ所に落とし穴.apacheのユーザーもnobodyでMacOSで一般的なwwwじゃないし...やっぱりMacPortsにしたほうが良かったかも.