3

我查看了有关 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)

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

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

感谢您花时间阅读我的问题。

4

2 回答 2

0

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

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

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

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

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

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

在 Debugging Properties 下将 Send Errors to Browser 选项设置为 True。

于 2012-10-26T11:38:04.290 回答
-1

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

于 2012-10-26T10:44:22.807 回答