exception - set_exception_handler is not working with PHP CLI? -


क्या मैंने php डॉक्टर में कुछ नहीं छोड़ा?

मैंने एक set_exception_handler मेरे index.php पर अपवाद को पकड़ने के लिए (librairies से) और PHP से बचने के लिए बिना किसी अपवाद के लिए घातक त्रुटि।

जब मैं अपाचे के साथ मेरी स्क्रिप्ट चलाता हूं, तो मुझे कोई समस्या नहीं है ( फ़ंक्शन जिसने अपवाद को सही ढंग से काम किया है)। लेकिन जब मैं PHP cli ( php -r '"index.php";' में शामिल होता है) की कोशिश करता हूं, तो मुझे PHP घातक त्रुटि मिलती है।

कोई भी विचार?

- index.php <पूर्व> set_exception_handler ('exception_handler'); नया अपवाद फेंक ("टेस्ट अपवाद"); फ़ंक्शन अपवाद_हैंडलर ($ ई) {इको '- एक्सीसमेशन हैंडलर -'; $ toLog = '[' .date ('d / m / y h: i: s')।]]। $ e- & gt; getmessage ()। "\ n"। $ e- & gt; getTraceAsString (); var_dump ($ toLog); }

अपना कोड चलाने के लिए आपको उपयोग करना चाहिए

php index.php

यह गंभीर त्रुटि नहीं दिखाएगा।

जब आप चल रहे हैं

php -r 'include "index .php "; '

यह वास्तव में कथन को PHP स्क्रिप्ट के रूप में निष्पादित करता है और यह स्क्रिप्ट स्वयं स्वयं अपनी घातक त्रुटि को संभालने के लिए नहीं।

Comments