问题找到,一条不影响结果的eval语句导致了异常。php文档:If there is a parse error in the evaluated code, eval() returns FALSE and execution of the following code continues normally.It is not possible to catch a parse error in eval() using set_error_handler().
nginx/1.2.1,php/5.4.3:php的display_errors为Off时,请求返回500错误,但输出内容正常;将display_erros改为On时,返回200,输出内容同样正常。在不同的机器上可以重现。不是所有请求这样,目前只发现一个URL文件请求会这样。php的处理相对简单:从mysql读取数据,格式化成Json输出。求高手指点
nginx/1.2.1,php/5.4.3:php的display_errors为Off时,请求返回500错误,但输出内容正常;将display_erros改为On时,返回200,输出内容同样正常。在不同的机器上可以重现。不是所有请求这样,目前只发现一个URL文件请求会这样。php的处理相对简单:从mysql读取数据,格式化成Json输出。求高手指点