我查看了有关 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 我应该把什么作为日志文件的路径。
感谢您花时间阅读我的问题。