Ruby 语言 思想驱动生活

Ruby,Rails,编程是一种乐趣。

Tag List for:

Php的错误捕捉

Posted by liubin on Thursday June 26 @ 17:19
Taged with: tagged

当php程序出错了,默认的是显示一些错误到页面上的。我们当然希望捕捉到这些错误并处理了。Php提供了set_error_handler这个接口,但是她不是万能的。先看这个文件吧。

  1. <?
  2. error_reporting(E_ALL);
  3. ini_set('display_errors','0');
  4. ini_set('log_errors','1');
  5. ini_set('error_log','/home/liubin/aaaa.log');
  6. ini_set('html_errors','0');
  7.  
  8. set_error_handler('myHandler');
  9. function myHandler($code, $msg, $file, $line) {
  10. echo $code;
  11. }
  12.  
  13. echo $asdf;
  14. method_aaa();
  15. ?>

执行之后,页面显示8,即一个notice级别的错误,这是echo $asdf;的错误。myHandler得到了她,aaaa.log没有记录她。而调用不存在的方法的错误,myHandler则得不到。被记到了aaaa.log了。
看了一下手册,好像myHandler不能记录error等错误,详见
http://php.chinaunix.net/manual/zh/function.set-error-handler.php

这可如何是好呢。我要把error捕捉再转向到错误页面难道就没办法了?

TAG:

明天开始

Posted by liubin on Saturday May 31 @ 1:10
Taged with: tagged and

这几天主要考察了一下,主要想的都差不多了。明天开始就可以编码了,应该。

今天装了PEAR::Log

自己也想了2种多语言支持的方法,一个是用smarty的注册方法,一个是修饰子

注册方法的使用为:

{getMessage id=”some message”  name=”asdf “   mail= “hotmail”}

而语言定义文件为

“some message”=> “hello {name}, mail to {hotmail}”

取出的字符串当然会被asdf等实际传递的字符串替换。

TAG:

为四川地震的死难者默哀

Posted by liubin on Monday May 12 @ 22:55
Taged with: tagged

今天下午突然发生的大地震,目前已经夺去了7000多人的生命。
也许这个数字还会增加,不知又有多少人流离失所。
希望我们的政府真的尽到人民公仆的义务,不要再拿老百姓不当人。

默哀!!!!!!!!

=========================================
php.ini设置文件中:
display_errors = On
打开在页面显示错误信息。
Fatal error: require() [function.require]: Failed opening required …

TAG:


Locations of visitors to this page


Recent Comments