|
01 //先定义一个函数,也可以定义在其他的文件中,再用require()调用
02 function myErrorHandler($errno, $errstr, $errfile, $errline)
03 {
04 //为了安全起见,不暴露出真实物理路径,下面两行过滤实际路径
05 $errfile=str_replace(getcwd(),"",$errfile);
06 $errstr=str_replace(getcwd(),"",$errstr);
07
08 switch ($errno) {
09 case E_USER_ERROR:
10
11 echo "My ERROR [$errno] $errstr\n";
12 echo " Fatal error on line $errline in file $errfile";
13 echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")\n";
14 echo "Aborting...\n";
15 exit(1);
16 break;
17
18 case E_USER_WARNING:
19 echo "My WARNING [$errno] $errstr\n";
20 break;
21
22 case E_USER_NOTICE:
23 echo "My NOTICE [$errno] $errstr\n";
24 break;
25
26 default:
27 echo "Unknown error type: [$errno] $errstr\n";
28 break;
29 }
30
31 /* Don't execute PHP internal error handler */
32 return true;
33 }
34
35 //下面开始连接MYSQL服务器,我们故意指定MYSQL端口为3333,实际为3306。
36 $link_id=@mysql_pconnect("localhost:3333","root","password");
37 set_error_handler(myErrorHandler);
38 if (!$link_id) {
39 trigger_error("出错了", E_USER_ERROR);
40 }
|
|
|