windows服务器iis+php获得错误信息的配置方法
<p>iis 输出 php 错误</p><p>随着互联网的不断发展,基于 PHP 语言的网站越来越多,而 IIS 是一个常用的 Web 服务器平台。在使用 IIS 运行 PHP 程序时,难免会遇到一些 PHP 错误问题。为了排除这些问题,需要了解 IIS 如何输出 PHP 错误。</p>
<h2>IIS环境下 PHP无法显示错误信息的解决办法</h2>
<p>1.PHP</p>
<p>首先打开PHP的配置文件php.ini,并做如下配置修改:log_errors = On</p>
<p>html_errors = On</p>
<p>display_errors = On</p>
<p>fastcgi.logging = 0</p>
<p>error_reporting = E_ALL & ~E_NOTICE相关学习推荐:php图文教程</p>
<p>可根据自己需求修改extension=php_curl.dll 开启CURL模式</p>
<p>extension=php_openssl.dll 开启Openssl模式</p>
<p>extension=php_pdo_mysql.dll 开启数据库事务处理</p>
<p>extension_dir = "C:\php\ext" ; 设置php模块路径</p>
<p>date.timezone = PRC/ “Asia/Shanghai” ;设置时区为中国时区</p>
<p>short_open_tag = On ; php支持短标签 可选</p>
<p>cgi.force_redirect = 0 ; 开启以CGI方式运行php</p>
<p>fastcgi.impersonate = 1 ; FastCGI相关设置</p>
<p>cgi.rfc2616_headers = 1 ; 为什么要改这一项暂不清楚</p>
<p>cgi.fix_pathinfo = 0 ; 将1改为0,为了防止 FastCGI解析漏洞</p>
<p>error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ;将错误提醒修改为标准模式</p>
<h2>IIS 的默认设置</h2>
<p>IIS 默认情况下不会显示 PHP 错误,这是由于安全性考虑。如果 PHP 脚本中的错误信息直接输出,可能会泄露服务器上的重要信息,从而给黑客攻击留下了漏洞。因此,IIS 在默认情况下会将 PHP 错误信息记录在 Windows 事件日志中,只有管理员才能访问该日志。</p>
<p>如果你希望在 IIS 中直接看到 PHP 错误信息,你需要修改 PHP 和 IIS 的设置。</p>
<p>修改 PHP 的设置</p>
<p>打开 PHP.ini 文件,找到以下两行:</p>
<div class="jb51code"><pre class="brush:plain;">display_errors = Off
log_errors = On</pre></div>
<p><strong>启用详细的错误信息</strong>:在 IIS 管理器中,选择你的网站,然后在“功能视图”下找到“错误页”,选择“编辑特征设置”,然后选择“详细错误消息”。</p>
<p><strong>PHP 错误日志</strong>:查看 PHP 的错误日志文件(通常在 <code>php.ini</code> 中设置,例如 <code>error_log = syslog</code> 或指定文件路径"C:\Windows\Temp\php-7.4.9_errors.log")。</p>
<h2>通过PHP Manager设置</h2>
<p>如果我们使用了phpmanage就更方便了</p>
<p>首先找到要设置的站点上 右侧找到 PHP Manager</p>
<p style="text-align:center"><img alt="" height="545" src="https://img.jbzj.com/file_images/article/202502/20250210165653.png" width="530" /></p>
<p>点击进入 PHP Manager</p>
<p style="text-align:center"><img alt="" height="506" src="https://img.jbzj.com/file_images/article/202502/20250210165813.png" width="628" /></p>
<p>找到 Manage all settings 下面是两个地方需要看一下</p>
<p style="text-align:center"><img alt="" height="505" src="https://img.jbzj.com/file_images/article/202502/20250210165849.png" width="525" /></p>
<p>定位到 display_errors 将off改为on</p>
<p>另外一个就是 error_log的报错文件信息,所有的php错误提示都会保存到这个文件。</p>
<p style="text-align:center"><img alt="" height="722" src="https://img.jbzj.com/file_images/article/202502/20250210170011.png" width="499" /></p>
<p>这样我们找到 C:\Windows\Temp\php-7.4.9_errors.log 然后就可以看到信息了</p>
<p>如下所示</p>
<p style="text-align:center"><img alt="" height="483" src="https://img.jbzj.com/file_images/article/202502/20250210171908.png" width="1021" /></p>
頁:
[1]