我如何知道从 php 脚本中调用 exit 或 die 的位置


How can I tell where exit or die is being called from within a php script

我有一个PHP脚本,它通过wp-load.php挂接到Wordpress来做各种事情。出于某种原因,在脚本期间,运行update_post_meta(它在循环中)后,脚本会停止。没有错误,例外。无。

我注册了一个关闭函数并调用了它,所以对我来说,似乎另一个插件以某种方式调用了dieexit。有没有办法找出这个叫在哪里?也许是某种回溯?

是不可能的。没有办法轻松可靠地捕获die()和exit(),您需要检查每个文件过滤修改日期

所以就像Sunil Kumar Sain说的那样,没有可靠的方法来捕获die()和exit(),但是你可以在wp中找到php错误。您可以将 wp 调试设置为 true。你可以在wordpress根目录中的wp-config.php文件中找到它。如果其他人添加更多捕获错误的方法,那就太好了。随意编辑此内容。

正确的

方法是使用像PHPStorm这样的IDE和像Xdebug这样的PHP调试工具。