利用.htaccess的设置来显示PHP错误的方法

用.htaccess设置显示PHP错误

使用.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
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>

设置错误日志的最大体积 ,以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
<Files /home/path/public_html/domain/PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>

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

# 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

<Files /home/path/public_html/domain/PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>

总之,通过.htaccess设置显示PHP错误
来控制PHP错误是否显示似乎更方便。。

如何处理编辑转换utf-8格式的csv文件

utf-8格式的csv文件,可能经常需要从网站导出导入,在遇到亚州语种时,经常是乱码,那这个问题如何解决,
其实也挺简单的,在进入excel或Killink CSV编辑前,将其转换成ascii格式即可,在编辑后,将其转换成utf-8格式。
现在关键是用哪种工作速度快,转换不会出问题呢。
经过实验,发现Uedit32这个编辑器还是不错的,不仅打开文件比其它工具快,替换操作也快,关键是它转换功能好用,如图所示:

大家试试,这个很实用的!

删得掉的课文 删不掉的鲁迅

2010年9月8日,在网上看到新闻,一些教材将鲁迅的文章删掉.这让我想起了小时候对鲁迅文章的印象,我最早接触鲁迅文章的是父亲的一本<<鲁迅杂文>>,年纪太小,看不明白,但是知道是对旧社会进行批判的很深奥的作品.后来上了中学,在课堂正式接触了鲁迅那些之前看不明白的文章,还是有点晕,但是他的思想,还是能有点体会.
9月8日,看到各地语文课本删除大量经典文章,鲁迅作品大撤退的消息,我的第一个反应是”写得真的太像现在了,写旧喻今”,想当年自己还是红色青年,还是这个团体的成员.但为什么会是这样呢,就我一个人这样想吧,今天上了qq网上对这些事情的评论,看到,不是只有自己这样想的.我截取他们评论一部分内容,留做自己历史的记忆:
1 只是目前的时代或是这个时代的一部分人害怕鲁迅精神或他的文章对社会造成不良影响。—-一个民族的自强和励志精神不能因为社会改变而改变,从鲁迅的作品里我们可以更多的体会到的是自嘲中的顽强不息!!
2 我知道,鲁迅是会不朽下去的,如果还是这样的时代。
3 鲁迅先生写的旧社会,很容易让学生误会是现代的社会,为了避免学生们“理解错误”,所以删掉了!!!
4 有些人看到鲁迅的文章后,总感觉是在写自己,所以要删。
5 《包身工》为何退出课本?--距离现实太近了:一语道破天机。
6  建议教材课本里应该多些 《亲爱的,我们离婚吧》《和空姐同居的日子》等极其优秀而又富有时代特色的网络文学作品收录其中,好与时俱进!!!!
7 历史的重复不仅仅是这些
8 删掉很必要,他不合时宜。这样的社会,存在那样的作品,简直是在打脸!
9 它们害怕的不是鲁,而怕的象鲁的人再生。
10 鲁迅——的作品反映的才是真实的社会 学医只能救人的性命,但救不了一个国家的灵魂
还有很多,不一一列取了.咳!!!
希望自己想法是错误的,真实的原因不是上述所列的.