为什么这个PHP脚本显示错误,但不echo等


Why does this PHP script show errors, but not echo etc.?

我有这个PHP脚本http://snippi.com/s/kx0k48g(这里太长了,但把它放在Snippi)。它被构建为通过AJAX GET请求运行。当我提供所有正确的GET参数时,脚本似乎运行良好(没有错误),但它不会回显或脚本所做的其他任何事情(在数据库中插入)。只有当我没有提供正确的GET参数时,它才会显示一些东西(错误)。你知道哪里出错了吗?它很难调试,因为它不会告诉我有什么错误,但拒绝做正确的事情。

任何帮助都会很感激。谢谢!

尝试在PHP中使用trigger_error()而不是echo进行调试。这样就不用担心输出缓冲等问题了。

trigger_error("I have reached checkpoint 1!", E_USER_WARNING);

在你的web服务器的错误日志上加上一个尾部-f,看看你能走多远。

http://php.net/manual/en/function.trigger-error.php