执行 PHP 脚本时,有时会出现意外的通知和警告,这在 cron 作业等自动化过程中可能会变得令人厌烦。本文探讨了如何禁用这些消息。
一种简单的方法是通过将以下行放在 PHP 脚本的开头来抑制警告和通知消息:
error_reporting(E_ERROR);
这可以有效地沉默所有非致命错误。但是,建议首先通过使用以下方法将错误报告设置为详细模式来彻底调试脚本:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
这使您可以逐渐消除特定的通知和警告。
或者,更有针对性的解决方案是将错误记录到外部文件中。这种方法可确保错误消息仅对开发人员可见,而不会向用户显示。
如果您有权访问 php.ini 文件,则可以添加以下行:
display_errors = Off log_errors = On error_log = /path/to/error.log
如果您无法修改 php.ini,您可以使用 .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 /path/to/error.log # Prevent access to PHP error log <Files error.log> Order allow,deny Deny from all Satisfy All </Files>
通过实现这些方法之一,您可以防止不需要的通知和警告中断您的 PHP 脚本.
以上是如何消除 PHP 警告和错误:绕过通知和高效调试的指南的详细内容。更多信息请关注PHP中文网其他相关文章!