IIS不显示详细的PHP错误 – 代替服务器故障500

我习惯于从Apache提供站点,但现在我不得不使用IIS服务器。

我的一些PHP页面返回错误500,我无法debugging,因为IIS压制错误消息。 我试过ini_set('display_errors',1); 在代码中,但无济于事。

在一些网站上显示错误,但不是我想要debugging的那个,所以我不认为这是一个全局的PHP设置,而是与该网站的网站设置有关。

我无法find明确的答案,如何启用显示PHP错误。

我发现这个链接,但不知道在哪里可以find“ system.webServer-> httpErrors ”。

我怎样才能启用在IIS下的PHP显示错误?

如何logging它们呢?

编辑php.ini并设置

error_reporting = E_ALL & ~E_NOTICE log_errors = On 

而且

error_log = sysloglogin到Windows事件日志,或

error_log = location/of/logfilelogin到文件。

假设你在你的php.ini文件中有所有正确的设置

  1. 在IISpipe理器中select您的网站
  2. 在右侧,双击错误页面图标
  3. 在“操作”下的最右侧,点击“修改function设置”链接
  4. 在出现的popup窗口中,select“详细错误”单选button
  5. 刷新您的PHP页面以查看详细错误

感谢此页面上的最后评论