基于IIS7的每个站点的PHP错误报告

时间:2012-10-26 10:40:25

标签: php iis-7 error-reporting

我已经查看了有关iis7上的php错误报告的各种问题,但未能解决我的问题。

我的php ini文件中关闭了错误报告,(此服务器上的很多站点都是从IIS 6传输的,这些站点都在生成警告等)

我真的需要在每个站点的基础上打开错误报告,我看了这个帖子: How to get useful error messages in PHP? 我试过添加到.htaccess:

# PHP error handling for development servers
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log \inetpub\vhosts\camerich.co.uk\subdomains\2012\httpdocs\PHP_errors.log
php_value error_reporting 999999999
php_value error_reporting -1
php_value log_errors_max_len 0

<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>

并添加到我的php文件中: 使用error_reporting(E_ALL); ini_set('display_errors','1');

我仍然没有显示任何错误只是错误500内部服务器错误。 如果我在通过远程桌面连接登录服务器的同时浏览网站我确实得到了错误,但是对于开发网站的客户,我显然不想让他们以root权限访问服务器来查看这些错误。

有什么我想念的吗? 所以我的问题是:

我上面详述的步骤是否正确? (我使用的是螺旋猿)

更改htaccess后我是否必须重新启动iis7或者只是重新启动网站?

也没有生成日志文件,日志文件的路径是否包含完整路径,包括驱动器号?或者如果不是应该是什么路径例如说我的网站在这个文件夹中: d:\的Inetpub \虚拟主机\ MYDOMAIN \子域\ 2012 \ httpdocs资料 我应该把它作为日志文件的路径放入。

感谢任何帮助,感谢您花时间阅读我的问题。

2 个答案:

答案 0 :(得分:0)

我发现这篇文章解决了错误报告问题:

http://www.inetnj.com/?page_id=232

基于每个站点的错误报告似乎它由asp面板控制,令人困惑如果你使用php,我会认为这将在某些地方的php设置。

  

当你调试你的网站(经典ASP,ASP.NET或PHP5)时   希望看到您遇到的错误报告   你的浏览器。为此,您需要启用Explicit   IIS7中的错误报告。

     

从管理员工具中打开Internet信息服务(IIS)管理器。

     

从左侧窗格树中单击您的网站,然后从中心面板双击ASP。

     

在Debugging Properties设置为True,将错误发送到浏览器选项。

答案 1 :(得分:-1)

.htaccess文件在IIS中无用,它们是Apache服务器的配置文件。 IIS有一个PHP配置的扩展,安装它(例如从Web Installer),然后你可以配置错误报告(当然你可以直接使用php.ini)。