2011-11-21 10 views
8

सर्वर को PHP 5.2 से 5.3 तक अपग्रेड किया गया है और अब मुझे सिंटैक्स त्रुटियां नहीं मिल रही हैं, बस एक खाली सफेद पृष्ठ। मुझे पता है कि यह एक आम सवाल है, और मुझे आमतौर पर पता होना चाहिए कि क्या करने की जरूरत है, मैंने पहले कभी इस स्थिति को नहीं लिया है।PHP - सिंटैक्स त्रुटियां अब दिखाई नहीं दे रही हैं (खाली सफेद पृष्ठ)

php.ini पर display_errors है और error_reporting E_ALL & E_NOTICE पर सेट है। क्या कोई अन्य निर्देश है जो इसे प्रभावित कर सकता है? मुझे वाक्यविन्यास त्रुटि संदेश ("Unexpected ; in file on line...") प्राप्त होता था।

क्या मैं वास्तव में यहां बेवकूफ हूं?

tail -f /var/logs/apache2/error.log 

या शायद

tail -f /var/log/httpd/error_log 

और वेब सर्वर विन्यास हो सकता है:

+3

आप सही php.ini फ़ाइल से पढ़ रहे हैं, और आप यह सुनिश्चित करें कि display_errors या error_reporting फ़ाइल में बाद में नए सिरे से परिभाषित नहीं किया गया है कर रहे हैं: php.ini में सही मान होने की जरूरत है? – thetaiko

+0

शायद फ़ाइल के शीर्ष पर 'error_reporting (-1) डालने का प्रयास करें; यह देखने के लिए कि क्या यह काम करता है? – ckimbrell

+3

पहली टिप्पणी पर wrt, अगर आप ' 'आप निर्धारित कर सकते हैं कि कौन सी php.ini फ़ाइल आपकी साइट – robjmills

उत्तर

2

पुनः आरंभ मैं निर्देश थोड़े से गलत था।

E_ALL & ~E_NOTICE

0

आप ओएस लेकिन यह सोचते हैं कि आप एक यूनिक्स संस्करण पर काम का उल्लेख नहीं किया था, तो आप इस आदेश चलाकर त्रुटियाँ देख सकते हैं भी बदल दिया गया है।

php.ini में
+0

हाँ, लेकिन मैं चाहता हूं कि वे पहले से ही PHP पृष्ठ पर दिखाई दें। – BadHorsie

1

कोशिश

error_reporting = E_ALL | E_STRICT 
display_errors = On 

बचाने के लिए और अपाचे

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

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