如何配置PHP以显示详细错误而不是错误500页?

时间:2010-07-17 14:07:40

标签: php iis error-handling shared-hosting

我在我的IIS主机上部署了一个PHP应用程序,我总是得到通用的IIS“错误500”页面,而不是详细的错误页面。

我理解我需要修改一些php.ini文件(来自this问题)。

似乎正确设置了display_errors:

echo ini_get('display_errors');

输出1

我也尝试在导致错误的函数中设置display_errors和error_reporting(我知道特定函数是问题,因为我手动修改了它。)

function sendEmail( $aForm, $sFile = 'messages.tpl', $sTargetEmail = null ){ 
  error_reporting(E_ALL);
  ini_set('display_errors', 'On');
  //rest of the function

编辑:我知道我应该在一些php.ini文件中设置这些值 - 当我只能通过FTP访问我的app文件夹时,如何在共享主机上指定php.ini值?

如何识别错误详情?

1 个答案:

答案 0 :(得分:1)

在我看来,您确实已启用“display_errors”,但您的托管服务提供商正在将您的500错误页面重定向到不显示错误的自定义页面。不是一个很好的设置,但我会联系您的托管服务提供商,希望他们能够解决问题。可以在IIS上看到.user.ini文件 see http://learn.iis.net/page.aspx/745/enable-per-site-php-configuration-on-iis-60-and-iis-7-and-above/ 再次只有您的托管服务提供商才知道这是否已设置。