抑制PHP 和MySQL 中的錯誤和通知
在開發PHP 腳本時,您可能會遇到各種令人不知所措的警告和通知。這些訊息可能會分散腳本核心功能的注意力,並使偵錯變得困難。為了緩解這種情況,您可以選擇關閉這些警告和通知。
這類錯誤是:
Warning: fsockopen()
此外,您可能會看到以下通知:
Notice: A non well formed numeric value encountered in
如果您打算使用cron 執行此PHP 腳本,您可能更願意停用這些訊息以防止記錄它們。
停用警告和通知
要關閉警告和通知,您可以在PHP 腳本的開頭插入以下行:
error_reporting(E_ERROR);
此設定會抑制所有警告和通知訊息,只留下錯誤訊息。
記錄錯誤而不是顯示錯誤
作為禁用錯誤和通知的替代方法,建議將這些訊息記錄到文件中。這樣,只有開發人員可以存取這些錯誤訊息,從而防止它們顯示給使用者。
要使用.htaccess 檔案實作此解決方案:
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
php_flag log_errors on php_value error_log /home/path/public_html/domain/PHP_errors.log
<Files PHP_errors.log> Order allow,deny Deny from all Satisfy All </Files>
以上是如何抑制和記錄 PHP 和 MySQL 錯誤和通知?的詳細內容。更多資訊請關注PHP中文網其他相關文章!