【发布时间】:2012-10-16 15:01:18
【问题描述】:
我查看了有关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 文件中: 错误报告(E_ALL); ini_set('display_errors', '1');
我仍然没有显示任何错误,只是错误 500 内部服务器错误。 如果我在通过远程桌面连接登录服务器的同时浏览该站点,我确实会收到错误,但对于开发站点的客户,我显然不想让他们获得对服务器的 root 访问权限以查看这些错误。
我有什么遗漏吗? 所以我的问题是:
我上面详述的步骤是否正确? (我用的是helicon ape)
更改 htaccess 后,我是否必须重新启动 iis7 或者只是重新启动站点就足够了?
也没有生成日志文件,日志文件的路径是否包含包含驱动器号在内的完整路径?或者如果不是路径应该是什么,例如说我在这个文件夹中的网站: D:\inetpub\vhosts\mydomain\subdomains\2012\httpdocs 我应该把什么作为日志文件的路径。
感谢您花时间阅读我的问题。
【问题讨论】:
-
这个问题在 SO - stackoverflow.com/questions/1586317/… 上得到了回答
标签: php iis-7 error-reporting