1

私の XAMPP/Win XP ビルドでは、PHP5.2.3 は例外をキャッチできません。どの例も機能しません。これは次のとおりです。

try {
    throw new Exception('Fail');
} catch (Exception $e) {
    echo 'Succeed';
}

...結果:

致命的なエラー: M:\path\to\test.php:4 でメッセージ 'Fail' を含むキャッチされない例外 'Exception' スタック トレース: #0 {main} がM:\path\to\test.phpの4 行目にスローされました

PHP のエラー設定はすべて標準のようです。サーバーは Apache/2.2.4 です

4

2 に答える 2

5

これは、XAMPP での eAccelerator のビルドに依存します。ある時点で、try/catch ステートメントの最適化に問題があり、それらを無視しました。

問題は 0.9.5 にありました。XAMPP は現在 eAccelerator 0.9.5.3 にバンドルされていますが、デフォルトでは無効になっています。したがって、これはあなたの問題ではないかもしれません。

ChangeLogによると、XAMPP は長い間 PHP 5.2.3 と Apache 2.2.4 を使用していません。これは、eAccelerator バグの頃でもあります。eAccelerator のバージョンを確認し、場合によっては XAMPP をアップグレードすることをお勧めします。

于 2009-03-28T04:10:18.313 に答える
0

コマンドラインでのスタンドアロンと、Webサーバー上のApacheおよびXAMPPLITEの両方で、スクリプトを実行して出力として「成功」を取得します。あなたの設定と何が違うのかわからない

于 2009-03-28T04:11:03.677 に答える