سؤال

في إصدار XAMPP/Win XP الخاص بي، فشل PHP5.2.3 في التقاط أي استثناءات.لا شيء من أمثلة العمل، وهذا:

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

...النتائج في:

خطأ فادح:استثناء غير معطل "استثناء" مع رسالة "فشل" في m: path to test.php: 4 تتبع المكدس:#0 {main} تم إلقاؤه م:\المسار\إلى est.phpمتصل 4

تبدو جميع إعدادات الأخطاء في PHP قياسية.الخادم هو أباتشي/2.2.4

هل كانت مفيدة؟

المحلول

هذا يعتمد على المسرع الإلكتروني بناء في XAMPP.في وقت ما، كان الأمر كذلك مشكلة في تحسين عبارات المحاولة/الالتقاط وتجاهلتهم فقط.

كانت المشكلة في 0.9.5.يتم تضمين XAMPP حاليًا مع eAccelerator 0.9.5.3، على الرغم من أنه معطل افتراضيًا.لذلك قد لا تكون هذه مشكلتك.

بحسب ال سجل التغيير, ، لم يستخدم XAMPP PHP 5.2.3 وApache 2.2.4 منذ وقت طويل، وهو أيضًا وقت ظهور خطأ eAccelerator.أوصي بالتحقق من إصدار eAccelerator لديك وربما ترقية XAMPP.

نصائح أخرى

أحصل على "Succeed" كإخراج أثناء تشغيل البرنامج النصي الخاص بك، سواء بشكل مستقل في سطر الأوامر أو عبر Apache على خادم الويب وكذلك في XAMPPLITE.لا أعرف ما هو المختلف عن الإعداد الخاص بك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top