我想在我开发的应用程序中附加一个错误日志文件。我的应用程序是在php mysql中进行的,我需要无论发现什么错误,它都应该显示在.txt文件中,并提供完整的解释,例如哪个行号的错误。我不知道我怎么能得到它。
任何人都可以帮我创建这个,并且我必须做出更改才能在我的应用程序中获取这些错误。我的服务器是IIS服务器。
答案 0 :(得分:3)
首先,我们必须看到PHP中的错误类型:
通知:这些是PHP在运行脚本时遇到的非严重错误。例如,在声明它之前的变量可访问性。
警告:更严重的错误。例如,使用include()而不存在文件。
致命错误:这些错误是严重错误。例如,创建不存在的类的对象。这些错误会立即终止脚本的执行。这些都是对用户的暗示。
现在,捕获这3种错误的过程
//Setting for the PHP Error Handler
set_error_handler( call_back function or class );
//Setting for the PHP Exceptions Error Handler
set_exception_handler(call_back function or class);
//Setting for the PHP Fatal Error
register_shutdown_function(call_back function or class);
无论用户描述的用于跟踪错误的函数或类是什么,都使用以下命令:
$debug = debug_backtrace();
print_r($debug);
如果您打印调试,它将显示正在运行的进程和文件名,错误的行号。