如何在 IIS7 上显示和记录 PHP 错误?

Ben*_*Ben 32 php iis-7 log-files

我们在 IIS 7 服务器上运行 PHP 5.2.5 并且我们在使 PHP 错误可见时遇到问题...此时,每当我们遇到 PHP 错误时,服务器都会发回 500 错误并显示消息“页面不能显示是因为发生了内部服务器错误。”

这对于生产网站来说可能是一个不错的设置,但在开发服务器上却很烦人...... ;-)

我尝试配置php.ini以在屏幕上显示错误并将它们记录到特定文件夹,但似乎服务器之前捕获了所有错误并防止和处理 PHP ...

有人知道我们必须做什么才能使 IIS 在屏幕上显示 PHP 错误吗?任何有关该主题的链接、提示或教程将不胜感激!

Sam*_*gan 38

只是仔细检查一下,您是否将日志记录设置为error_reporting = E_ALL,并且display_errors = On在您的php.ini? 通常这足以在 IIS 7 中显示这些错误。

接下来,查看您的 IIS 设置,因为它可能设置为仅在本地显示错误消息。在 IIS 7 配置编辑器中,这是在 system.webServer->httpErrors 下。您需要将errorMode 从DetailedLocalOnly 更改为Detailed。显然,这意味着任何浏览您网站的人都可以看到错误。

在此处输入图片说明

在此处输入图片说明

或者,如果您想将它们保留在本地,您可以使用远程桌面登录到服务器并从那里运行应用程序,如果可以的话。

  • 将 errorMode 从“DetailedLocalOnly”更改为“Detailed”就可以了。谢谢! (2认同)