当前位置: 代码网 > it编程>编程语言>Php > windows服务器iis+php获得错误信息的配置方法

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

2025年02月13日 Php 我要评论
iis 输出 php 错误随着互联网的不断发展,基于 php 语言的网站越来越多,而 iis 是一个常用的 web 服务器平台。在使用 iis 运行 php 程序时,难免会遇到一些 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

点击进入 php manager

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

定位到 display_errors 将off改为on

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

这样我们找到 c:\windows\temp\php-7.4.9_errors.log 然后就可以看到信息了

如下所示

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com