让iis7.5显示php错误的详细信息~

简介:
这两天在win7下调试php程序, 用的是fastcgi模式的,也不知这个模式到底怎么样, 但既然win7和win2008都默认支持这个模式, 那就应该是不错的, 而且php5.3以上版本也在win7下也只支持这个模式,

u.php   // 写一个明显的错误程序来测试;

{

phpinfo()abc;

}

在这样的环境下调试, 出错了一些错误, 包括现在所面对的问题, 调试程序时报不出详细错误! 在ii7的fastcgi模式下只提示如下错误:

错误摘要
HTTP 错误 500.0 - Internal Server Error
无法显示页面,因为发生内部服务器错误。 详细错误信息
模块 FastCgiModule 
通知 ExecuteRequestHandler 
处理程序 PHP_via_FastCGI 
错误代码 0x00000000 
请求的 URL http://localhost:80/u.php 
物理路径 C:\inetpub\wwwroot\u.php 
登录方法 匿名 
登录用户 匿名 


 

其实,这样的报错信息对于调试程序只有一点儿用处, 那就是程序你写错了! 其它就没有信息了, 如果调试一个几百行代码的php程序就很棘手

在网上查了很久, 更改php.ini的log_errors =Off的选项 为On , 还是报上面的错误, 但是能到

error_log="C:\windows\temp\php-errors.log"

这个目录文件下看到相关错误详细信息 ! 但是这样也很麻烦, 你不可能一出错就去查看这个日志文件吧!

如何让错误信息直接显示到IE浏览器里面就个问题了, 在公司同事的帮助下才解决了这个问题!

将php.ini下文件 display_errors = Off更改为 display_errors = On就可以了, 就会显示如下错误信息:

Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in C:\inetpub\wwwroot\u.php on line 2 Parse error: syntax error, unexpected T_STRING in C:\inetpub\wwwroot\u.php on line 2



其实上面的错误信息里面 Parse error: syntax error, unexpected T_STRING in C:\inetpub\wwwroot\u.php on line 2 才是有用的错误信息!

至于:

Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in C:\inetpub\wwwroot\u.php on line 2

这样的错误的信息, 是时区不一致导致的, 每次都出现这样的错误信息也不必, 那就改时区设置吧!

如果是中国大陆就将php.ini的 ;date.timezone = 更改为 date.timezone = PRC

就可以了! 记住更改这个设置一定要iisreset重启一下iis才行!

出错信息如下: Parse error: syntax error, unexpected T_STRING in C:\inetpub\wwwroot\u.php on line 2

 

好了, 现在就完整调试完毕了, 如果以的一再有程序错误就容易找到程序错误的具体位置了!










本文转自 OH51888 51CTO博客,原文链接:http://blog.51cto.com/rozbo/1170224,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
数据采集 存储 数据挖掘
超越常规:用PHP抓取招聘信息
使用PHP和爬虫代理IP,自动化采集51job网站的招聘信息,关注公司、职位和待遇,数据存储为CSV,提升招聘效率,节省资源。示例代码展示如何设置代理、解析HTML并提取所需信息。此方法有利于人才市场情报获取和企业招聘策略制定。注意实际应用需考虑错误处理和适应网站结构变化。
超越常规:用PHP抓取招聘信息
|
4月前
|
程序员 网络安全 PHP
IIS使用PHPManager发布PHP网站
PHPManager是一款用于IIS(Internet Information Services)的工具,旨在简化在Windows服务器上发布PHP网站的过程。通过PHPManager,用户可以轻松管理PHP版本、配置PHP设置以及进行PHP应用程序的部署。这个工具提供了直观的用户界面,使用户能够更方便地与IIS服务器进行交互,而不需要深入了解服务器配置的技术细节。PHPManager的使用使得在IIS环境中托管和维护PHP网站变得更加便捷,提高了网站的部署效率和管理灵活性。
72 0
|
4月前
|
网络安全 PHP 开发者
IIS服务器发布PHP网站
IIS服务器,相信开发者都不会陌生,它的英文全称是Internet Information Services,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,常用于Windows系统的Web项目部署,本篇以PHP项目为例,讲解如何使用IIS完成PHP项目的发布。
81 0
|
运维 监控 应用服务中间件
【运维知识进阶篇】zabbix5.0稳定版详解3(监控Nginx+PHP服务状态信息)(二)
【运维知识进阶篇】zabbix5.0稳定版详解3(监控Nginx+PHP服务状态信息)(二)
208 0
|
20天前
|
安全 C#
【Azure 应用服务】在安全漏洞扫描中发现有泄露服务器IIS版本的情况,如何实现屏蔽服务版本号信息呢?
【Azure 应用服务】在安全漏洞扫描中发现有泄露服务器IIS版本的情况,如何实现屏蔽服务版本号信息呢?
|
22天前
|
Go 开发者
【应用服务 App Service】App Service发生错误请求时,如何查看IIS Freb日志,从中得知错误所发生的模块,请求中所携带的Header信息
【应用服务 App Service】App Service发生错误请求时,如何查看IIS Freb日志,从中得知错误所发生的模块,请求中所携带的Header信息
|
23天前
|
监控
【应用程序见解 Application Insights】使用Azure Monitor Application Insights Agent获取Azure VM中监控数据及IIS请求指标等信息
【应用程序见解 Application Insights】使用Azure Monitor Application Insights Agent获取Azure VM中监控数据及IIS请求指标等信息
|
2月前
|
监控
查看服务器/IIS日志、log、访问信息基本方法
除了手动查看,你也可以使用日志分析工具,如Log Parser、AWStats等,这些工具可以帮助你更方便地分析日志数据。
257 1
|
3月前
|
PHP
PHP地方门户分类信息网站源码讯客分类信息系统源码(含手机版)
1.上传程序到网站根目录,访问http://域名/install/index.php 进行安装,不要直接打开网址,先直接安装; 2.安装完成后 后台恢复数据即可 默认帐号密码都是admin http://域名/admin/ 3.不要删除任何文件,因为删除文件或者修改代码可能造成错误
135 0