我正在用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>