php html_errors,用.htaccess设置PHP错误显示(转)

本文介绍如何通过.htaccess文件来调整PHP错误显示与记录设置,包括关闭或开启错误显示、指定错误级别及将错误记录到日志文件等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在网上看到使用.htaccess可以在某种程度上更改PHP的错误显示的设置,实际上相当于更改PHP.ini的参数,很是方便。将以下相应代码放到对应目录中的.htaccess文件,即可实现相应功能。

关闭错误显示:

php_flag display_startup_errors off

php_flag display_errors off

php_flag html_errors off

php_value docref_root 0

php_value docref_ext 0

只显示PHP错误:

php_flag display_errors on

php_flag display_startup_errors on

php_value error_reporting 2047

其中,“2047”为要显示的错误的级别,详细表格如下:

1 E_ERROR

2 E_WARNING

4 E_PARSE

8 E_NOTICE

16 E_CORE_ERROR

32 E_CORE_WARNING

64 E_COMPILE_ERROR

128 E_COMPILE_WARNING

256 E_USER_ERROR

512 E_USER_WARNING

1024 E_USER_NOTICE

2047 E_ALL

2048 E_STRICT

4096 E_RECOVERABLE_ERROR

要把错误保存到日志文件中,可以这样设置:

# enable PHP error logging

php_flag log_errors on

php_value error_log /home/path/public_html/domain/PHP_errors.log

然后,可以设置不允许访问.log文件:

# prevent access to PHP error log

Order allow,deny

Deny from all

Satisfy All

设置错误日志的最大体积,以bytes为单位:

# general directive for

setting max error size

log_errors_max_len integer

综合上述,.htaccess的PHP错误显示设置汇总:

# PHP error handling for production servers

# disable display of startup errors

php_flag display_startup_errors off

# disable display of all other errors

php_flag display_errors off

# disable html markup of errors

php_flag html_errors off

# enable logging of errors

php_flag log_errors on

# disable ignoring of repeat errors

php_flag ignore_repeated_errors off

# disable ignoring of unique source errors

php_flag ignore_repeated_source off

# enable logging of php memory leaks

php_flag report_memleaks on

# preserve most recent error via php_errormsg

php_flag track_errors on

# disable formatting of error reference links

php_value docref_root 0

# disable formatting of error reference links

php_value docref_ext 0

# specify path to php error log

php_value error_log /home/path/public_html/domain/PHP_errors.log

# specify recording of all php errors

php_value error_reporting 999999999

# disable max error string length

php_value log_errors_max_len 0

# protect error log by preventing public access

Order allow,deny

Deny from all

Satisfy All

以下则是适合开发者应用的设置:

# 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 /home/path/public_html/domain/PHP_errors.log

php_value error_reporting 999999999

php_value log_errors_max_len 0

Order allow,deny

Deny from all

Satisfy All

夜空- 本站版权

1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权

2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意

3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责

4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

5、原文链接:blog.slogra.com/post-79.html

post-79.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值