查询PHP手册的Error Handling and Logging Functions函数

解决方案 »

  1.   

    找一个php的帮助文档,是中文翻译的,可以看看
    error_log: 送出一个错误信息。 
    error_reporting: 配置错误信息回报的等级。 
      

  2.   

    error_log
    送出一个错误信息。语法: int error_log(string message, int message_type, string [destination], string [extra_headers]);返回值: 整数函数种类: PHP 系统功能
     
     
    内容说明 
    此函数会送出错误信息到 Web 服务器的错误 log 文件,TCP Port,或到指定文件。第一个参数 message 即为要送出的错误信息。第二个参数 message_type 为整数值:0 表示送到操作系统的 log (UNIX 在 syslog、Windows NT 记录到事件记录);1 则使用 PHP 的 Mail() 函数,送信息到某 E-Mail 处,第四个参数 extra_headers 亦会用到;2 则将错误信息送到 TCP 埠,此时第三个参数 destination 表示目的地 IP 及 Port;3 则将信息存到文件 destination 中。
     
     
    使用范例 
    本例为登入 Oracle 数据库出现问题的处理。<?php
    if (!Ora_Logon($username, $password)) {
      error_log("Oracle 数据库不可用!", 0);
    }
    if (!($foo = allocate_new_foo()) {
      error_log("出现大麻烦了!", 1, "[email protected]");
    }
    error_log("搞砸了!", 2, "127.0.0.1:7000");
    error_log("搞砸了!", 2, "loghost");
    error_log("搞砸了!", 3, "/var/tmp/my-errors.log");
    ?> //------------------------------------------------------------
    error_reporting
    配置错误信息回报的等级。语法: int error_reporting(int [level]);返回值: 整数函数种类: PHP 系统功能
     
     
    内容说明 
    本函数用来配置错误信息回报的等级,参数 level 是一个整数的位遮罩 (bitmask),见下表。遮罩值 表示名称 
    1 E_ERROR 
    2 E_WARNING 
    4 E_PARSE 
    8 E_NOTICE 
    16 E_CORE_ERROR 
    32 E_CORE_WARNING E_NOTICE 表示一般情形不记录,只有程序有错误情形时才用到,例如企图存取一个不存在的变量,或是呼叫 stat() 函数检视不存在的文件。 
    E_WARNING 通常都会显示出来,但不会中断程序的执行。这对除错很有效。例如:用有问题的正则表达式呼叫 ereg()。 
    E_ERROR 通常会显示出来,亦会中断程序执行。意即用这个遮罩无法追查到内存配置或其它的错误。 
    E_PARSE 从语法中解析错误。 
    E_CORE_ERROR 类似 E_ERROR,但不包括 PHP 核心造成的错误。 
    E_CORE_WARNING 类似 E_WARNING,但不包括 PHP 核心错误警告。 
      

  3.   

    ON ERROR RESUME NEXT在PHP中怎么写的您知道吗?
      

  4.   

    PHP有没有内置的错误代号,可在程序中判断代码是否出现哪个错误?
      

  5.   

    asp中,on error resume next对严重错误也是没有办法的。这在php在没有这样一句。对一般的非严重错误,直接在函数前加个 @ 就可以屏蔽了,如何@屏蔽不了,那你就应该仔细检查你的代码了。
    php中@的作用和on error resume next的作用几乎一样。