2017-07-10 9 views
7

मुझे कोई समस्या है जो केवल मेरे लाइव सिस्टम पर होती है। सिस्टम ज़ेंड 2 और PHP7 के साथ काम करता है।zend2 ढांचे में फ्रेम त्रुटि के लिए अपेक्षित सरणी

2017-07-10T08: 43: 50 + 02: 00 ERR: फ्रेम एक्स { "कोड" के लिए उम्मीद की सरणी: 0, "फाइल समस्या यह है कि मेरी warning.log निम्न संदेश के साथ flodded है ":" विक्रेता/zendframework/Zend-लॉग/src/फ़ॉर्मेटर/Base.php "," रेखा ": 105}

एक्स इन कई त्रुटियों के अंत में 0 और 25 के बीच एक संख्या है मैं

2017-07-10T10: 29: 34 + 02: 00 ERR: लिखने के लिए { "कोड" में असमर्थ: 0, "फाइल": "विक्रेता/zendframework/Zend-लो एक और एक मिल जी/src/फ़ॉर्मेटर/Base.php "," रेखा ": 111}

मैं जहां इस से आ रहा है देखने के लिए एक उचित स्टैक ट्रेस नहीं दिख रहा है और मैं अपने स्थानीय पर समस्या reprocude नहीं कर सकते देव मशीन

किसी भी मदद की सराहना की जाएगी।

संपादित करें: एक कॉलेग्यू ने मुझे बताया कि यह त्रुटि संदेश PHP7 के सी-स्तर से आता है। क्या किसी को यह पता है कि उचित स्टैक ट्रेस कैसे प्राप्त करें? या समस्या क्या हो सकती है?

मैं

...try{ 
    return (string) $value; 
} catch(\Throwable $e){ 
    file_put_contents('error.txt',var_export($e,true),FILE_APPEND); 
    file_put_contents('value.txt',var_export($value,true),FILE_APPEND); 
    return (string) $value; 
} 

साथ त्रुटि को पकड़ करने की कोशिश की लेकिन ऐसा लगता है जैसे इस त्रुटि पकड़ा नहीं जा सका। यह बताता है कि मेरे कॉलेग्यू की जानकारी सही है।

+0

मैं यह त्रुटि आई जब पीएचपी एक विशिष्ट निर्देशिका में एक फ़ाइल लिखने में असमर्थ था। निर्देशिका है जिसमें php के लिए लिखने योग्य लॉग फ़ाइलें हैं? – Marcel

+0

हां! परियोजना में लगभग हर निर्देशिका में हर अनुमति संभव है (777)। – MrSmith

+0

ने आपके लाइव सिस्टम पर 'xdebug' सक्षम किया था? –

उत्तर

0

अपने ट्राई/कैच के लिए एक विचार:

Zend\Stdlib\ErrorHandler::start(E_ALL); 
$return = (string) $value; 
$exception = Zend\Stdlib\ErrorHandler::stop(); 

file_put_contents('error.txt', var_export($exception, true), FILE_APPEND); 
file_put_contents('value.txt', var_export($value, true), FILE_APPEND); 

return $return; 
+0

मैंने 'file_put_contents' के आस-पास थोड़ा बदलाव (' अगर ($ अपवाद! == शून्य) ') के साथ उपरोक्त कोड को आजमाया लेकिन अब तक फ़ाइलें मौजूद नहीं हैं। मेरा अनुमान है कि इस त्रुटि को पकड़ा नहीं जा सकता क्योंकि यह PHP के सी-स्तर में "फेंक दिया गया" है। – MrSmith

संबंधित मुद्दे