2010-08-30 14 views
9

मुझे कोई PHP त्रुटियां नहीं दिखाई दे रही हैं। मैंने त्रुटि रिपोर्टिंग चालू करने के लिए हर चाल की कोशिश की है, लेकिन कुछ भी काम नहीं करता है।त्रुटियों की रिपोर्ट करने के लिए PHP नहीं मिल सकता

display_errors पर है और error_logging पर है, लेकिन जब मैं एक त्रुटि के साथ किसी भी पृष्ठ देखते हैं, मैं एक रिक्त पृष्ठ मिलता है।

/var/log/php.log मौजूद नहीं है।

अगर मैं एक स्थानीय लॉगफ़ाइल निर्धारित करते हैं, कुछ भी नहीं बनाया जाता है।

फ़ाइल मैं के साथ परीक्षण किया गया है

<?php 
ini_set('display_errors',1); 
error_reporting(E_ALL|E_STRICT); 
ini_set('error_log','script_errors.log'); 
ini_set('log_errors','On'); 


$a= 

phpinfo(); 
?> 

किसी भी अन्य विचारों है?

उत्तर

3

आप शायद (आपके सर्वर या होस्टिंग कंपनी के आधार पर) .htaccess, httpd.conf या php.ini में यह सेट करना होगा। आपके पास सबसे अधिक संभावना है कि एक पार्स त्रुटि है, जिसका अर्थ है कि आपकी स्क्रिप्ट उस बिंदु तक कभी नहीं पहुंचती है जहां यह त्रुटि रिपोर्टिंग चालू कर सकती है।

+2

मैंने आपके कोड की कोशिश की और यह कमांड लाइन पर काम करता है, मुझे आश्चर्य है कि आपके पास एक सेटअप है जो phpinfo() (सुरक्षा कारणों से) के आउटपुट को दिखाने से इंकार कर देता है और आप एक वैध, हालांकि अभी भी खाली, पृष्ठ देख रहे हैं। देखें कि क्या 'अक्षम_फंक्शन' सेट है, यदि आप कर सकते हैं। – Hans

+0

क्या पार्स त्रुटियों की रिपोर्ट करने के लिए php को मजबूर करने का कोई तरीका है? – Nathan

+2

@ नेथन क्या आपने यह उत्तर बी/सी चुना है यह उपयोगी था या विभिन्न कारणों से? मुझे एक ही समस्या है और जैसा कि मुझे यह बहुत उपयोगी नहीं लगता है। हंस, शायद अगर आपने यह देखने के लिए जांच की कि कैसे किसी को पार्स त्रुटि है या नहीं। – puk

1

आप संपादन कर वास्तविक INI फ़ाइल के रूप में कार्यावधि में इसे बदलने की कोशिश कर रहा करने के लिए विरोध करने की कोशिश की है? यह देखने के लिए कि आपका परिवर्तन प्रभावी हुआ है, आप ini_get('display_errors'); का उपयोग करने का भी प्रयास कर सकते हैं। यदि उनमें से कोई भी काम मैं कहूंगा कि आपकी स्थापना या तो दोषपूर्ण या बहुत प्रतिबंधित है।

+0

मैं इसे वहाँ स्थापित करने की कोशिश की है प्रदर्शन त्रुटि है, और के रूप में पर यह बताया है, लेकिन वहाँ कोई प्रभाव नहीं था। – Nathan

0
  1. लिपि में पहली बात यह है के रूप में चलाएं phpinfo(), इससे पहले कि आप ini_set विकल्पों में से किसी का प्रयास करें। यदि आपके होस्ट में उन आईएनआई फ़ंक्शंस अक्षम/प्रतिबंधित हैं, तो संभवतः आप कभी भी phpinfo पर नहीं पहुंच पाएंगे।
  2. क्या उपयोगकर्ता द्वारा वेबसर्वर के चलने वाले उपयोगकर्ता आईडी में उस स्क्रिप्ट को चलाने वाली निर्देशिका में लिखने की अनुमति है? यह आपकी टेस्ट लॉग फ़ाइल खोलने में विफल हो सकता है और इस तरह स्क्रिप्ट को मार सकता है।

एक बार जब आप phpinfo() आउटपुट प्राप्त करते हैं, तो आप यह देखने में सक्षम होंगे कि PHP त्रुटियों को लॉगिंग कर रहा है या नहीं। यह सर्वर के सामान्य error_log, या किसी अन्य स्थान पर पूरी तरह से जा रहा है।

0

मैं cpanel-> php config मेरी hosing वेबसाइट इस समस्या का समाधान -> पर

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