http_response_code(404)在PHP中引起500个内部服务器错误

时间:2019-07-08 15:43:27

标签: php api http-response-codes

我正在用php创建API应用程序。

我的应用程序的一部分允许设置http_response_code
设置http_response_code(200)可以正确返回JSON消息。
设置http_response_code(404)会导致500个内部服务器错误。
我创建了一个仅包含行http_response_code(404)的php测试页;显示500错误。

php中是否存在需要进行配置才能使http_response_code正常运行的设置?

我正在使用IIS 7运行Windows Server 2008 R2。我当前的PHP版本是7。

测试的php文件只有一条单行

<?php
http_response_code(404);
?>

web.config文件

<location path="" overrideMode="Allow"> <system.webServer> <httpErrors errorMode="Custom" defaultResponseMode="File"> <remove statusCode="500" subStatusCode="-1" /> <error statusCode="500" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="500.htm" responseMode="File" /> </httpErrors> </system.webServer> </location>

0 个答案:

没有答案