Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

eAcceleratorが例外をcatchしない

もう、「げげ〜っ!」な感じですよ。。。

PHP5.2.1+eAccelerator0.9.5+パッチで以下のコード

<?php
class Sample {
    public function throwException() {
        throw new Exception('DUMMY');
    }
}

$obj = new Sample();
try {
    $obj->throwException();
} catch(Exception $e) {
    echo 'Exception caught';
}

を実行すると、

Fatal error:  Uncaught exception 'Exception' with message 'DUMMY' in ...

となりました。。。orz ただし、

のコメント欄に

component changed from eAccelerator to Optimizer.

とあったので、試しに

eaccelerator.optimizer="0"

としてみると、ちゃんと

Exception caught

となります。今のところ、「その場しのぎ」ですが。。。対応のアナウンスが出るまで、APCだなぁ。