`

关于php中trigger_error的日志输出到哪里的问题

    博客分类:
  • php
 
阅读更多

#display_errors

display_errors=off表示不显示错误到页面

 

#log_errors

log_errors=on表示显示错误,如果配置error_log指定的文件可写,则把错误写到error_log指定的文件,否则,还是会输出到页面。

 

以上这些情况都是在没有调用set_error_handler的情况下发生的,如果调用set_error_handler指定了指定的错误处理函数,那就得看自定义的错误处理函数把错误日志输出到哪里了!

 

使用CI框架我就发现错误日志总是显示到页面,后来发现CI框架调用了set_error_handler。这个问题但是困扰了我很久,特写下这篇文章记录下来。

分享到:
评论

相关推荐

    PHP 自定义错误处理函数trigger_error()

    一个典型的使用场景是在代码中进行某些条件检查,如果条件不满足,则通过 trigger_error() 触发错误。比如,在处理用户输入数据时,如果年龄为负数,我们可能认为这是用户输入错误,需要提示错误并终止后续操作。...

    PHP Error(错误处理)讲解.md

    |E_USER_ERROR|256|由`trigger_error()`函数引发的用户自定义致命错误。| |E_USER_WARNING|1024|由`trigger_error()`函数引发的用户自定义警告。| |E_USER_NOTICE|4|由`trigger_error()`函数引发的用户自定义通知。|...

    PHP错误处理函数

    在PHP编程中,错误处理是不可或缺的一部分,因为它有助于识别并修复代码中的问题,同时提高程序的稳定性和用户体验。默认情况下,PHP会在遇到错误时向浏览器发送一条带有文件名、行号和错误描述的消息,这对于生产...

    PHP中文调试技术手册(PHP-Debug-Manual-public)

    利用error_log函数,可以把错误信息记录到指定的日志文件中。 2. 浏览器调试 2.1 页面输出调试: 通过浏览器的开发者工具查看页面输出,可以直观地观察页面的结构和元素,并可以查看JavaScript的执行情况。 2.2 ...

    详解PHP错误日志的获取方法

    中的相关指令以及在PHP代码中合理使用error相关的函数,可以有效地获取和处理错误日志,这对于发现和修正程序中的问题至关重要。无论是初学者还是有经验的开发者,都应该掌握这些基本技能,以保证程序的健壮性和用户...

    PHP Error与Logging函数的深入理解

    在PHP编程中,错误处理和日志记录是至关重要的部分,因为它们可以帮助开发者识别和修复程序中的问题。本文将深入探讨PHP中的Error函数和Logging函数,以及如何有效地使用它们。 首先,我们来看PHP中的Error函数。...

    php 手册[学习笔记]

    根据提供的文件内容,我们可以归纳和扩展出以下几个关于PHP的重要知识点: ### 1. PHP 输出调试技术 #### 1.1 `echo` 和 `print` - **`echo`**:最常用的输出语句之一,用于简单地输出一个或多个字符串。 - **`...

    php的学习笔记-php的学习笔记

    3. **log_errors**:启用错误日志记录,通常配合具体的日志文件路径使用,如`error_log = /home/club/php5/logs/php_error_logs`。 #### 异常处理 1. **trigger_error()**:触发一个用户级别的错误,可以用于模拟...

    function

    4. **`error_log`**:发送错误消息到日志或邮件等。 5. **`error_reporting`**:设置要报告的PHP错误类型。 6. **`restore_error_handler`**:恢复先前的错误处理器函数。 7. **`restore_exception_handler`**:恢复...

    php调试程序技术

    `trigger_error`用于生成用户定义的错误,而`set_error_handler`和`set_exception_handler`则可设置自定义的错误处理器,实现类似异常处理的逻辑。 FirePHP是一种在Firefox上的调试工具,结合Firebug使用。它允许...

    PHP_API.zip_PHPAPI

    4. **错误处理与日志记录**:error_reporting、trigger_error、ini_set等用于控制错误处理和生成日志。 5. **网络通信**:fsockopen、fputs、fgets等用于创建网络连接和数据传输。 6. **数据库操作**:PDO(PHP Data...

    PHP基础教程(第4版)原文附录源码

    源码中会包含各种函数的实例,例如输入输出函数(echo、print)、字符串处理函数(strlen、substr、str_replace)、数组操作函数(count、array_push、array_pop)以及错误处理函数(error_reporting、trigger_error...

    (源代码)PHP编程(第3版) Kevin Tatroe(凯文.塔特罗

    示例将展示try-catch结构以及使用error_reporting和trigger_error函数。 8. **安全性**:在处理用户输入和输出时,安全问题不容忽视。书中可能会有防止SQL注入、XSS攻击、CSRF攻击等相关代码示例。 9. **文件系统...

    基于php设计模式中单例模式的应用分析

    3. **简化调试**:在单例类中设置调试钩子,可以集中输出日志,避免在代码各处使用`var_dump`或`echo`,使调试过程更为有序。 以下是一个简单的PHP单例模式实现示例: ```php class Singleton { private static $...

    PHP API (PHP初学者教程)

    - 错误与日志函数:如error_reporting(), trigger_error(), error_log(),处理运行时错误和日志记录。 4. PHP与数据库交互 - MySQLi:PHP提供了MySQL Improved Extension,支持连接、查询、事务处理等MySQL操作。...

    php手册

    日志记录可以通过error_log或自定义函数实现,有利于调试和问题定位。 7. 输出和模板引擎: echo和print用于输出,配合htmlspecialchars可防止XSS攻击。PHP还支持模板引擎,如Smarty,分离业务逻辑和视图展示,...

    php设计模式之单例模式实例分析_.docx

    trigger_error('Clone is not allowed!', E_USER_ERROR); } public static function getInstance() { if (!(self::$_instance instanceof self)) { self::$_instance = new self; } return self::$_instance...

    php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACEeval()d code error

    在PHP编程过程中,可能会遇到各种类型的错误,其中“Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error”是一种常见的解析错误,通常发生在代码语法不正确时。这个错误提示意味...

Global site tag (gtag.js) - Google Analytics