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

PHP error reporting on a per site basis IIS7

提问人:Dizzy Bryan High 提问时间:10/26/2012 最后编辑:CommunityDizzy Bryan High 更新时间:10/26/2012 访问量:1018

问:

我已经浏览了有关 iis7 上 php 错误报告的各种问题,但无法解决我的问题。

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

我真的需要在每个站点的基础上打开错误报告,我看了这个线程: 如何在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访问权限来查看这些错误。

我错过了什么吗? 所以我的问题是:

我上面详述的步骤是否正确?(我正在使用 Helicon Ape)

更改HTSaccess后,我是否必须重新启动IIS7,或者只需重新启动站点就足够了?

也不会生成任何日志文件,日志文件的路径是否包含包含驱动器号的完整路径?或者,如果不是,路径应该是什么,例如,说我,我的网站在这个文件夹中: D:\inetpub\vhosts\mydomain\subdomains\2012\httpdocs 我应该输入什么作为日志文件的路径。

感谢您对此的任何帮助,感谢您抽出宝贵时间阅读我的问题。

PHP IIS-7 错误报告

评论

0赞 Tony M 2/13/2014
这个问题在这里得到回答 SO - stackoverflow.com/questions/1586317/...

答:

-1赞 Peter Kiss 10/26/2012 #1

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

评论

0赞 Dizzy Bryan High 10/26/2012
htaccess文件在IIS7中是没用的,至少对于URL重写不是真的,正如我在帖子中所说,我使用Helicon Ape,我认为IIS7还有一个Microsoft重写模块,也许htaccess不适用于错误报告,但它可以使用...
0赞 Peter Kiss 10/26/2012
IIS 配置文件是具有 XML 语法的 .config 文件。Helicon 的东西只是一个托管模块,用于 IIS 解析 .htaccess 文件。
0赞 Dizzy Bryan High 10/26/2012 #2

我找到了这篇文章,它解决了错误报告问题:

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

每个站点的错误报告似乎由 asp 面板控制,如果您使用 php,我会感到困惑,我会认为这会在某个地方的 php 设置下。

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

从管理员工具中打开 Internet Information Services (IIS) 管理器。

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

在“调试属性”下,将“将错误发送到浏览器”选项设置为“True”。