关于PHP发生错误的问题 查询PHP手册的Error Handling and Logging Functions函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 找一个php的帮助文档,是中文翻译的,可以看看error_log: 送出一个错误信息。 error_reporting: 配置错误信息回报的等级。 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 数据库出现问题的处理。<?phpif (!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 核心错误警告。 ON ERROR RESUME NEXT在PHP中怎么写的您知道吗? PHP有没有内置的错误代号,可在程序中判断代码是否出现哪个错误? asp中,on error resume next对严重错误也是没有办法的。这在php在没有这样一句。对一般的非严重错误,直接在函数前加个 @ 就可以屏蔽了,如何@屏蔽不了,那你就应该仔细检查你的代码了。php中@的作用和on error resume next的作用几乎一样。 PHP绘图显示乱码 数据库乱问题 MYSQL数据库连接问题。 PHP+MYSQL能转成桌面应用程序吗 php mysql 如何 TRUNCATE 多个表格,请教! 统计会员在线时长问题 一个英国公司找人!! 求助!!?? IIS+PHP配置好后,测试一个程序出错,求救高手 正则表达式部分替换 哪位有识之士建一个群来讨论讨论 PHP 与 Smarty 吧。 有关arg_separator
error_log: 送出一个错误信息。
error_reporting: 配置错误信息回报的等级。
送出一个错误信息。语法: 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 核心错误警告。
php中@的作用和on error resume next的作用几乎一样。