2011-05-25 8 views
84

मैं ऑनलाइन वेबसाइट का परीक्षण कर रहा हूं।एचटीएसीएएस के माध्यम से PHP में त्रुटि प्रदर्शन को सक्षम करना केवल

अभी, त्रुटियां प्रदर्शित नहीं की जा रही हैं (लेकिन मुझे पता है कि वे मौजूद हैं)।

मेरे पास केवल .htaccess फ़ाइल तक पहुंच है।

कैसे मैं

संपादित

मैं अपने .htaccess में ये पंक्तियां जोड़ा मेरी .htaccess फ़ाइल का उपयोग कर प्रदर्शित करने के लिए सभी त्रुटियों कर सकता हूँ:

php_flag display_startup_errors on 
php_flag display_errors on 
php_flag html_errors on 

और पृष्ठों अब प्रदर्शित

इंटरनेशनल

error_reporting(E_ALL); 

संपादित करें: अल सर्वर त्रुटि

+0

मैं कुछ Googling किया है, अपने htaccess करने के लिए कुछ झंडे जोड़ा गया; और मेरे पृष्ठ फिर से प्रदर्शित नहीं हो सकते हैं –

+3

ऐसा लगता है कि आपके पास htaccess से इन सेटिंग्स को ओवरराइड करने का अधिकार नहीं है। यदि आपके पास उस तक पहुंच है, तो आपको अपाचे कॉन्फ़िगरेशन में 'AllowOverride All' सेट करने की आवश्यकता हो सकती है। – kapa

+0

अपने अपाचे त्रुटि लॉग की जांच करें। आपको सटीक कारण होना होगा कि आपको 500 आंतरिक त्रुटि क्यों मिल रही है। ब्राउज़र में आप जो देखते हैं वह नैदानिक ​​उद्देश्यों के लिए बेकार है। –

उत्तर

150

.htaccess:

php_flag display_startup_errors on 
php_flag display_errors on 
php_flag html_errors on 
php_flag log_errors on 
php_value error_log /home/path/public_html/domain/PHP_errors.log 
+11

मैं अपने htaccess में ये पंक्तियां जोड़ा उदाहरण के लिए httpd.conf) और .htaccess फ़ाइलें। ऐसा करने के लिए आपको "ऑर्डर ओवरराइड विकल्प" या "सभी को ओवरराइड करें" विशेषाधिकारों की आवश्यकता होगी। http://php.net/manual/en/configuration.changes.php –

+4

दिखाने के एक अपाचे मॉड्यूल के रूप में PHP का उपयोग करते समय आपके पास विन्यास सेटिंग्स अपाचे विन्यास फाइल में निर्देशों का उपयोग करके बदल सकते हैं (: – silex

+0

PHP_errors.log बनाएं और इसे 777 अन्य तरीके बनाएं जिससे आप शायद अपाचे द्वारा बनाई गई फ़ाइल को न देख सकें ... कम से कम मुझे इसे बनाना था । – PJunior

-11

आप PHP त्रुटियों के बारे में बात कर रहे हैं, बस अपने स्क्रिप्ट के शीर्ष पर इस ऐड तुम्हारा मतलब है कि आप अपनी स्क्रिप्ट संपादित नहीं कर सकते, तो आप करेंगे अपनी htaccess फ़ाइल के अंदर php_flag का उपयोग करने की आवश्यकता है। देखें http://perishablepress.com/press/2007/12/17/how-to-enable-php-error-logging-via-htaccess/

+0

मेरे पास सौदा करने के लिए कई पेज हैं, क्या htaccess के माध्यम से परिवर्तन साइटवाइड बनाने का कोई तरीका नहीं है? –

+0

@ ओगुगुआ, कृपया मेरा संपादन पढ़ें। – user453441

+14

मैंने आपको नीचे गिरा दिया क्योंकि आपने शीर्षक में केवल 'htaccess' को याद किया है, जो आपके उत्तर को संपादन के साथ भी अनुपयोगी प्रदान करता है। पर php_flag html_errors पर php_flag display_errors पर php_flag display_startup_errors और पृष्ठों आंतरिक सर्वर त्रुटि –

34
php_flag display_errors on 

पर त्रुटियों की वास्तविक प्रदर्शन चालू करने के लिए।

त्रुटियों आप प्रदर्शित कर रहे हैं के प्रकार सेट करने के लिए, आप का उपयोग करने की आवश्यकता होगी:

php_value error_reporting <integer> 

इस पेज से पूर्णांक मूल्यों के साथ संयुक्त: अपने पूर्णांक के लिए http://php.net/manual/en/errorfunc.constants.php

नोट अगर आप का उपयोग -1 , यह सभी त्रुटियों को दिखाएगा, और जब वे नई प्रकार की त्रुटियों में जोड़ते हैं तो भविष्य के प्रमाण बनें।

6

मैं मौजूदा जवाब देने के लिए और अधिक जानकारी के जोड़ना चाहें:

# PHP error handling for development servers 
php_flag display_startup_errors on 
php_flag display_errors on 
php_flag html_errors on 
php_flag log_errors on 
php_flag ignore_repeated_errors off 
php_flag ignore_repeated_source off 
php_flag report_memleaks on 
php_flag track_errors on 
php_value docref_root 0 
php_value docref_ext 0 
php_value error_log /full/path/to/file/php_errors.log 
php_value error_reporting -1 
php_value log_errors_max_len 0 

.htaccess के अंत में 777 या 755 लॉग फ़ाइल की अनुमति

<Files php_errors.log> 
    Order allow,deny 
    Deny from all 
    Satisfy All 
</Files> 

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

अधिक जानकारी के लिए इस लिंक का पालन करें: Advanced PHP Error Handling via htaccess

0

आप केवल घातक क्रम त्रुटियों देखना चाहते हैं:

php_value display_errors on 
php_value error_reporting 4 
संबंधित मुद्दे