我有一個不知何故有趣的問題。 在試圖理解爲什麼某個網站返回的HTTP代碼500到瀏覽器,我在Apache日誌中發現的消息PHP「Exception not found」
PHP Fatal error: Class 'MZ\\MailChimpBundle\\Services\\Exception' not found in /var/www/website/vendor/bundles/MZ/MailChimpBundle/Services/MailChimp.php on line 41
。 望着提到行:
throw new Exception('This bundle needs the cURL PHP extension.');
我現在明白如何讓現場工作,但我仍然不知道爲什麼拋出異常(這將導致更有益的日誌消息)的代碼失敗。 可能是什麼原因?
類定義丟失,它只是找不到類。檢查源代碼是否包含實際文件,並仔細檢查自動加載器是否配置正確。由於這與集成有關,它可能並沒有經過供應商的全面測試,而''Exception'意味着(PHP的本地全局'Exception'類)。 – hakre 2012-04-03 20:08:32
但如果有一個全球班有這個名字,它怎麼會失敗?全局Exception類的調用看起來與此行不同嗎? (我不是一個PHP專家,所以也許我缺乏這方面的基礎知識) – 2012-04-03 20:12:12
是的,它看起來像:'throw new \ Exception('This bundle ...',因爲該行是命名空間的。如果bundle代碼中有這個異常類,如果沒有,則報告這個bundle的bug – hakre 2012-04-03 20:13:13