IIS 环境下 PHP无法显示错误信息------500错误

我使用的是window2012的服务器。
在IIS+FastCGI中配置PHP后,如果php源文件中存在错误,则不论是什么错误,FastCGI都会返回
内部服务器错误500的信息,这给程序调试带来了麻烦。
解决这个问题的办法如下:

1.PHP

首先打开PHP的配置文件php.ini,并做如下配置修改:

    log_errors = On
    html_errors = On 
    display_errors = On
    fastcgi.logging = 0 
    error_reporting = E_ALL & ~E_NOTICE 

2.Web网站

在网站的根目录下面新建一个web.config文件
添加如下代码:


<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <httpRuntime targetFramework="4.5"/>
  system.web>

  <system.webServer>
    <httpErrors errorMode="DetailedLocalOnly" existingResponse="PassThrough">httpErrors>
  system.webServer>
  
configuration>

如果还是有问题,你好好应该检查一下文件的权限或者路径问题!
希望可以帮到你!

你可能感兴趣的:(php,HTML,IIS)