जेरेमी मॉर्गन समाधान काम नहीं करता है, बनाने का प्रयास करें set_error_handler()
का उपयोग कर अपनी खुद की लॉग फ़ाइल। आम तौर पर आवेदन की स्थिति ($ ग्लोबल्स और इतने पर) के बारे में कुछ जानकारी पर्याप्त जानकारी हो सकती है, लेकिन PHP (कम से कम कोशिश करने के लिए) आपको त्रुटि के बारे में सभी प्रकार की जानकारी पास करेगा और यह किस प्रकार की त्रुटि है।
इसके अलावा, डिबगिंग के "विभाजन और जीत" विधि का उपयोग करने का प्रयास करें। अपनी फ़ाइल के लगभग आधे से शुरू करें, और उसके बाद ऊपर की ओर बढ़ें यदि यह अभी भी क्रैश हो रहा है या नीचे की ओर है तो यह उस बिंदु तक चलता है। यदि आप अपना कोड नहीं हटाना चाहते हैं, तो /* comment out */
कोड को काटना है, या फ़ाइल में सभी शेष डेटा को अनदेखा करने के लिए __halt_compiler()
विशेष निर्देश का उपयोग करें।
आखिरकार, एक चीज जिसने मुझे इसे ठीक करने की कोशिश कर पागल कर दिया, उसे Byte Order Mark कहा जाता है। PHP उस फ़ाइल की शुरुआत में बीओएम का मूल्यांकन कर रहा था, जिससे इसे आउटपुट भेजना पड़ा, और हेडर और इसी तरह भेजने की कोशिश करते समय समस्याएं उत्पन्न हुईं। शायद आपकी समस्या क्या नहीं है, लेकिन ज्ञान के लायक है।
फ़ाइल अनुमतियां भी जांचें। कई बार यदि कोई फ़ाइल निष्पादन योग्य नहीं है तो यह 500 त्रुटि फेंक देगा। –