PHP5: Neden / catch başarısızlığa uğramaktadır deneyin?

1 Cevap php

Benim XAMPP / Win XP yapı üzerinde, PHP5.2.3 özel durumları yakalamak için başarısız olur. examples hiçbiri işe yaramazsa ve bu:

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

... Sonuçları:

Fatal error: Uncaught exception 'Exception' with message 'Fail' in M:\path\to\test.php:4 Stack trace: #0 {main} thrown in M:\path\to\test.php on line 4

PHP'nin hata tüm ayarlarını standart görünüyor. Sunucu Apache/2.2.4 olduğunu

1 Cevap

Bu eAccelerator's XAMPP inşa bağlıdır. Bir noktada, bu vardı trouble optimizing try/catch statements ve sadece onları görmezden geldi.

Sorun 0.9.5 oldu. Varsayılan olarak devre dışı olmasına rağmen XAMPP anda, eAccelerator 0.9.5.3 ile birlikte gelmektedir. Yani bu sorun olmayabilir.

Göre ChangeLog, XAMPP eAccelerator bug sefer de uzun zamandır, PHP 5.2.3 ve Apache 2.2.4 kullanılmış değil. Ben senin eAccelerator sürümünü kontrol ve muhtemelen XAMPP yükseltme öneririz.