windows服务器iis+php获得错误信息的配置方法

iis 输出 php 错误

随着互联网的不断发展,基于 PHP 语言的网站越来越多,而 IIS 是一个常用的 Web 服务器平台。在使用 IIS 运行 PHP 程序时,难免会遇到一些 PHP 错误问题。为了排除这些问题,需要了解 IIS 如何输出 PHP 错误。

IIS环境下 PHP无法显示错误信息的解决办法

1.PHP

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

html_errors = On

display_errors = On

fastcgi.logging = 0

error_reporting = E_ALL & ~E_NOTICE相关学习推荐:php图文教程

可根据自己需求修改extension=php_curl.dll 开启CURL模式

extension=php_openssl.dll 开启Openssl模式

extension=php_pdo_mysql.dll 开启数据库事务处理

extension_dir = "C:\php\ext" ; 设置php模块路径

date.timezone = PRC/ “Asia/Shanghai” ;设置时区为中国时区

short_open_tag = On ; php支持短标签 可选

cgi.force_redirect = 0 ; 开启以CGI方式运行php

fastcgi.impersonate = 1 ; FastCGI相关设置

cgi.rfc2616_headers = 1 ; 为什么要改这一项暂不清楚

cgi.fix_pathinfo = 0 ; 将1改为0,为了防止 FastCGI解析漏洞

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ;将错误提醒修改为标准模式

IIS 的默认设置

IIS 默认情况下不会显示 PHP 错误,这是由于安全性考虑。如果 PHP 脚本中的错误信息直接输出,可能会泄露服务器上的重要信息,从而给黑客攻击留下了漏洞。因此,IIS 在默认情况下会将 PHP 错误信息记录在 Windows 事件日志中,只有管理员才能访问该日志。

如果你希望在 IIS 中直接看到 PHP 错误信息,你需要修改 PHP 和 IIS 的设置。

修改 PHP 的设置

打开 PHP.ini 文件,找到以下两行:

display_errors = Off
log_errors = On

启用详细的错误信息:在 IIS 管理器中,选择你的网站,然后在“功能视图”下找到“错误页”,选择“编辑特征设置”,然后选择“详细错误消息”。

PHP 错误日志:查看 PHP 的错误日志文件(通常在 php.ini 中设置,例如 error_log = syslog 或指定文件路径"C:\Windows\Temp\php-7.4.9_errors.log")。

通过PHP Manager设置

如果我们使用了phpmanage就更方便了

首先找到要设置的站点上 右侧找到 PHP Manager

windows服务器iis+php获得错误信息的配置方法

点击进入 PHP Manager

windows服务器iis+php获得错误信息的配置方法

找到 Manage all settings 下面是两个地方需要看一下

windows服务器iis+php获得错误信息的配置方法

定位到 display_errors 将off改为on

另外一个就是 error_log的报错文件信息,所有的php错误提示都会保存到这个文件。

windows服务器iis+php获得错误信息的配置方法

这样我们找到 C:\Windows\Temp\php-7.4.9_errors.log 然后就可以看到信息了

如下所示

windows服务器iis+php获得错误信息的配置方法

到此这篇关于windows服务器iis+php获得错误信息的配置方法的文章就介绍到这了,更多相关php错误信息内容请搜索恩蓝小号以前的文章或继续浏览下面的相关文章希望大家以后多多支持恩蓝小号!

原创文章,作者:TFRNE,如若转载,请注明出处:http://www.wangzhanshi.com/n/18739.html

(0)
TFRNE的头像TFRNE
上一篇 2025年2月24日 07:37:37
下一篇 2025年2月24日 07:37:40

相关推荐

  • 浅谈laravel5.X安装centos6.5系统

    由于工作需要特去从零学习laravel。 真的是如laravel中文网所说的样子:一开始接触laravel最好是一键安装集成包,省得开头就被(composer)难住以至于未开始已经…

    2025年1月1日
  • PHP避免SQL注入的常用方法

    在开发php网站时,经常需要和数据库交互来存储和获取数据。然而,如果不对用户输入的数据进行处理,就可能会导致SQL注入攻击。SQL注入是一种常见的安全漏洞,攻击者可以通过恶意构造的…

    php 2024年12月17日
  • echo和print语句怎么在PHP7中使用

    PHP echo 和 print 语句 echo 和 print 之间的差异: echo – 能够输出一个以上的字符串 print – 只能输出一个字符串,…

    php 2025年1月1日
  • PHP7和PHP5有哪些区别

    安装两个PHP版本 http://php.net/ 已经有最新PHP7的最新版本,大家可自行下载。 为了测试PHP5和PHP7(PHP6已被放弃,心疼1s)的性能,我在不同的目录安…

    php 2025年1月1日
  • 在PhpStudy中进行PHP版本切换的详细流程(Linux和Windows)

    引言 在使用多样化的 PHP Web 应用程序时,选择合适的 PHP 版本至关重要。例如,一些老旧的应用程序可能是基于早期版本的 PHP 开发的,如果使用最新版本的 PHP 来运行…

    2024年12月17日
  • 基于PHP实现密码管理工具

    该文档详细描述了实现一个简单的密码管理工具的过程,工具基于PHP和MySQL构建,支持用户注册、密码存储、管理以及角色权限控制等核心功能。 系统架构设计 技术栈:PHP(后端逻辑)…

    2024年12月17日
  • php7与php5有什么区别

    今天小编给大家分享的是php7与php5有什么区别?,很多人都不太了解,今天小编为了让大家更加了解php7与php5的区别,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的…

    2025年1月1日
  • yum如何安装php7 pdo扩展

    本文操作环境:linux5.9.8系统、php7.2.7版本、Dell G3电脑 yum怎么安装php7 pdo扩展?PHP7安装pdo_mysql扩展 因为自己在编译安装php7…

    2025年1月1日
  • php7比5快的原因

    在php版本进行升级后,我们能够明显感觉到,php的速度运行比较快了,这是由于其中的性能进行了一些调整,下面我们一起来探究php7比5运行快速的原因。 1、减少变量存储字节,减少内…

    php 2025年1月1日
  • yii2支不支持php7

    先说一下Yii框架PHP运行环境的情况。 Yii 2.0.12 版本使用 \yii\base\Object 类,Object 作为类名 PHP7.2 报错。 PHP7.2 的 Yi…

    php 2025年1月1日

发表回复

登录后才能评论