代码之家  ›  专栏  ›  技术社区  ›  Marek

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

  •  3
  • Marek  · 技术社区  · 14 年前

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

    我知道我需要修改一些php.ini文件(从 this 问题)。

    显示错误似乎设置正确:

    echo ini_get('display_errors');
    

    输出 1 .

    我还尝试在导致错误的函数中设置显示错误和错误报告(我知道特定函数是问题所在,因为我手动修改了它)。

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

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

    如何识别错误详细信息?

    1 回复  |  直到 9 年前
        1
  •  1
  •   Dan-Dev    13 年前

    在我看来,您确实打开了“显示错误”,但您的宿主提供商正在将您的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/ 同样,只有您的主机提供商才能知道是否设置了此项。