我爱帮助网-手册QQ交流群

Nas交流与矿渣群(unraid 群晖 猫盘 蜗牛等):580680114         物联网/智能家居群:518812757             帮助教程:手册大全

软件使用与建站群:1057308983      虚拟化交流群:13448651

0

windows的IIS服务器下,如何让PHP显示详细的出错信息

可能大家都有这样的经验,调试网站经常会出现网页出错,或服务器设置问题,导致网页打不开。网页只会返回一个500的错误

并没有更多的相关提示信息,这让你无从下手。


在IIS环境下,为了让PHP网页显示更详细的错误信息,需要做很多步骤

1.PHP.INI  要设置 ,事实上,这一步大家都知道如何设置php显示错误

     log_errors = On 
     error_log =d:\tmp\err.log    (或者设置syslog  保存到Window系统日志里)


2.在iis7/7.5/8.5 下,还需要更多的配置。首先看php的配置:

    display_errors = on;
     error_reporting = E_ALL & ~E_NOTICE;


3. 最后一步,在iis的配置,在你的网站根目录找到或添加web.config文件,并修改里面的设置内容


代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
 
http://go.microsoft.com/fwlink/?LinkId=169433
 
  -->
<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>


到此就完全可以了

但注意了,还需要关键的一步,需要重启一下IIS网站服务器。 如果是Linux 还需要重启Apache服务器