मुझे किसी तरह का मजाकिया मुद्दा है। को समझने के लिए क्यों एक निश्चित वेबसाइट ब्राउज़र को http कोड 500 रिटर्न की कोशिश में, मैं संदेशPHP "अपवाद नहीं मिला"
PHP Fatal error: Class 'MZ\\MailChimpBundle\\Services\\Exception' not found in /var/www/website/vendor/bundles/MZ/MailChimpBundle/Services/MailChimp.php on line 41
Apache लॉग में पाया। उल्लेख लाइन को देखते हुए:
throw new Exception('This bundle needs the cURL PHP extension.');
अब मैं समझ कैसे साइट काम कर पाने के लिए, लेकिन मैं अभी भी क्यों अपवाद (जो एक और अधिक उपयोगी लॉग संदेश में हुई है |) फेंकने के लिए कोड में विफल रहा है। कारण क्या हो सकता है?
कक्षा परिभाषा गायब है, यह सिर्फ कक्षा नहीं मिली है। जांचें कि स्रोतों में वास्तविक फ़ाइल है और यदि यह ऑटोलोडर सही तरीके से कॉन्फ़िगर किया गया है तो दोबारा जांचें। चूंकि यह एकीकरण से संबंधित है, हो सकता है कि यह विक्रेता द्वारा पूरी तरह से परीक्षण नहीं किया गया हो और '\ Exception' का अर्थ था (PHP की मूल, वैश्विक' अपवाद 'कक्षा)। – hakre
लेकिन अगर उस नाम के साथ वैश्विक वर्ग है तो यह कैसे असफल हो सकता है? वैश्विक अपवाद वर्ग का आविष्कार इस लाइन से अलग दिखता है? (मैं एक PHP समर्थक नहीं हूं, इसलिए शायद मुझे यहां बुनियादी ज्ञान की कमी है) –
हां, ऐसा लगता है: 'नया \ अपवाद फेंक दें (' यह बंडल ... 'क्योंकि उस पंक्ति को नाम दिया गया है। शायद यह संभव है कि आप पहले चेक करें यदि बंडल कोड के भीतर उस अपवाद वर्ग है। यदि नहीं, तो उस बंडल के लिए एक बग की रिपोर्ट करें। – hakre