我正在用PHP设计一个API,我想知道是否有正确的方式告诉PHP不要写任何东西(不是头文件或课程不是文本.. .. )在回应时通过自己的。避免PHP以任何方式干扰响应
我的意思是,PHP通常直接在响应中以HTML文本的形式返回调试消息(错误,警告,通知......),并且如果API返回JSON并且发生错误(或其他),则此JSON将通过PHP消息损坏。
我已经在生产模式下设置了error_reporting(0)
,但我不知道这是否足以避免PHP对任何事情做出响应(并因此破坏输出),并且我想知道是否有更一般的方式告诉PHP将东西写入日志中,而不是将其发送为答案...因为理想情况下,我不想将error_reporting
设置为0,理想情况下,我想从日志文件中读取警告/通知,而不是在回答,因为客户还没有准备好处理它。
PHP通常在日志从他们显示在您的浏览器,你会将所有这些错误拆开,检查你的Apache服务器(假设你正在运行它在Apache) – codeninja
@codeninja如果我有'error_reporting(0)'它仍然写在日志中的错误?另外:如果我设置'error_reporting(0)',我是否100%确定PHP将永远不会在我的答案上写任何东西? –
这个问题唯一的**正确**答案是___如果你正确地编写你的代码,那么将不会有错误report___只有无能的___hide错误,而不是解决它们_ – RiggsFolly