Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP और MySQL पर चेतावनियाँ और त्रुटियाँ बंद करें

जब आप सुनिश्चित हों कि आपकी स्क्रिप्ट पूरी तरह से काम कर रही है, तो आप इस तरह की चेतावनी और नोटिस से छुटकारा पा सकते हैं:इस लाइन को अपनी PHP स्क्रिप्ट की शुरुआत में रखें:

error_reporting(E_ERROR);

इससे पहले, आपकी स्क्रिप्ट पर काम करते समय, मैं आपको सलाह दूंगा कि आप अपनी स्क्रिप्ट को ठीक से डीबग करें ताकि सभी नोटिस या चेतावनी एक-एक करके गायब हो जाएं।

तो आपको पहले इसे यथासंभव वर्बोज़ के साथ सेट करना चाहिए:

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

अद्यतन:त्रुटियों को प्रदर्शित करने के बजाय उन्हें कैसे लॉग करें

जैसा कि टिप्पणियों में सुझाया गया है, बेहतर उपाय यह है कि किसी फ़ाइल में त्रुटियों को लॉग किया जाए ताकि केवल PHP डेवलपर ही त्रुटि संदेश देखे, न कि उपयोगकर्ता।

एक संभावित कार्यान्वयन .htaccess फ़ाइल के माध्यम से है, उपयोगी है यदि आपके पास php.ini फ़ाइल तक पहुंच नहीं है (स्रोत )।

# Suppress PHP errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0

# Enable PHP error logging
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

# Prevent access to PHP error log
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO::__construct ():सर्वर ने क्लाइंट को अज्ञात चारसेट (255) भेजा। कृपया, डेवलपर्स को रिपोर्ट करें

  2. mysql_fetch_assoc ():आपूर्ति किया गया तर्क php . में मान्य MySQL परिणाम संसाधन नहीं है

  3. MySQL वर्कबेंच में एक डेटाबेस को रिवर्स इंजीनियर कैसे करें

  4. पीएचपी पीडीओ और MySQLi

  5. सशर्त विभाजन परिवर्तन:SQL सर्वर से Oracle और MySQL डेटाबेस में डेटा निर्यात करें