如何在PHP中看到哪一行引起了警告

时间:2015-01-14 08:53:32

标签: php debugging

我正在使用代码,其中代码在code.php中,用户定义的函数存储在function.php中。 这些函数被多次调用。

在code.php中执行代码时,我收到以下错误消息。

Warning: in_array() expects parameter 2 to be array, null given in C:\xampp\htdocs\SanskritVerb\function.php on line 1177

function.php的第1177行属于用户定义的函数'结束' 我怎么知道code.php的哪一行叫做这个函数'结束' ?

我认为有些语言显示错误 - 在code.php的第Y行中调用的function.php的第X行出错

如果PHP存在这种类型的东西 - 它会节省我的调试时间。

1 个答案:

答案 0 :(得分:1)

对于此类任务,您需要分配错误处理程序并调用

  

Exception::getTrace()

跟踪Exception。请参阅文档set_error_handler

对PHP使用xdebug扩展可以提供更高的跟踪功能,即使没有错误。如果选择xdebug,则应通过向php.ini添加行来启用跟踪 xdebug.auto_trace=On xdebug.trace_output_dir=c:\path 无论如何,这取决于你。