پی ایچ پی غلط اور لاجنگری فونکشن
- پچھلے پیج PHP ڈائریکٹری
- آئندہ پیج PHP فائل سسٹم
PHP Error 简介
Error 和 Logging 函数允许您对错误进行处理和记录。
Error ਫੰਕਸ਼ਨ ਉਪਭੋਗਤਾ ਨੂੰ ਗਲਤੀ ਸਮੱਸਿਆ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਨ ਦੀ ਅਤੇ ਗਲਤੀ ਲਾਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸੋਧਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ。
logging ਫੰਕਸ਼ਨ ਉਪਭੋਗਤਾ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਲਾਗ ਕਰਨ ਦੀ ਅਤੇ ਲਾਗ ਸੁਨੈਹੇ ਨੂੰ ਈਮੇਲ, ਸਿਸਟਮ ਲਾਗ ਜਾਂ ਹੋਰ ਮਸ਼ੀਨਾਂ ਵਿੱਚ ਭੇਜਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ。
error ਫੰਕਸ਼ਨ ਗਲਤੀ ਸਮੱਸਿਆ ਨੂੰ ਦੂਰ ਕਰਨ ਅਤੇ ਲਾਗ ਰਿਕਾਰਡ ਕਰਨ ਲਈ ਵਰਤੋਂ ਵਿੱਚ ਆਉਂਦੇ ਹਨ。
error ਫੰਕਸ਼ਨ ਸਾਨੂੰ ਆਪਣੇ ਗਲਤੀ ਸਮੱਸਿਆ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਨ ਦੀ ਅਤੇ ਗਲਤੀ ਲਾਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸੋਧਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ。
logging ਫੰਕਸ਼ਨ ਸਾਨੂੰ ਸੁਨੈਹੇ ਨੂੰ ਸਿੱਧੇ ਹੋਰ ਮਸ਼ੀਨਾਂ, ਈਮੇਲ ਜਾਂ ਸਿਸਟਮ ਲਾਗ ਵਿੱਚ ਭੇਜਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ。
error reporting ਫੰਕਸ਼ਨ ਸਾਨੂੰ ਗਲਤੀ ਦੇ ਪ੍ਰਕਾਰ ਅਤੇ ਪੱਧਰ ਨੂੰ ਸੰਚਾਲਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ。
ਇੰਸਟਾਲੇਸ਼ਨ
PHP error ਫੰਕਸ਼ਨ PHP ਕੋਰ ਦਾ ਹਿੱਸਾ ਹਨ। ਇਹ ਫੰਕਸ਼ਨਾਂ ਲਗਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਅਤੇ ਵਰਤੋਂ ਵਿੱਚ ਆਉਂਦੇ ਹਨ。
ਰਨਟਾਈਮ ਸੈਟਿੰਗ
error ਫੰਕਸ਼ਨ ਦਾ ਵਿਵਹਾਰ php.ini ਵਿੱਚ ਸੈਟ ਕੀਤੇ ਗਏ ਸੈਟਿੰਗਾਂ ਦੇ ਪ੍ਰਭਾਵ ਹੇਠ ਪ੍ਰਭਾਸ਼ਿਤ ਹੁੰਦਾ ਹੈ。
Errors ਅਤੇ logging ਸੋਧ ਚੋਣਾਂ ਇਸ ਤਰ੍ਹਾਂ ਹਨ:
ਨਾਮ | ਮੂਲ ਰੂਪ ਵਿੱਚ | ਵਰਣਨ | ਸੰਸ਼ੋਧਨ ਕੀਤੇ ਜਾ ਸਕਣ ਵਾਲੇ ਦਾਇਰੇ |
---|---|---|---|
error_reporting | NULL | ਗਲਤੀ ਰਿਪੋਰਟਿੰਗ ਪੱਧਰ ਨੂੰ ਸੈਟ ਕਰੋ (ਪੂਰਣ ਸੰਖਿਆ ਜਾਂ ਨਾਮਕ ਸ਼ਾਬਦਿਕ) | PHP_INI_ALL |
display_errors | "1" |
ਗਲਤੀ ਨੂੰ ਸਕਰੀਨ 'ਤੇ ਆਉਟਪੁਟ ਕਰਨ ਦੇ ਫੈਸਲੇ ਜਾਂ ਉਸ ਨੂੰ ਉਪਭੋਗਤਾ ਤੋਂ ਛੁਪਾਉਣ ਦੇ ਫੈਸਲੇ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ。 ਧਿਆਨ:ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਉਦਯੋਗਿਕ ਸਿਸਟਮ 'ਚ ਵਰਤੋਂ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ (ਕੇਵਲ ਵਿਕਾਸ ਲਈ ਸਮਰੱਥ ਹੈ) |
PHP_INI_ALL |
display_startup_errors | "0" |
ਹਾਲਾਂਕਿ display_errors ਸੈਟਿੰਗ ਚਾਲੂ ਹੋਵੇ, PHP ਦੇ ਸ਼ੁਰੂਆਤੀ ਪੜਾਵ ਦੀਆਂ ਗਲਤੀਆਂ ਪ੍ਰਦਰਸ਼ਿਤ ਨਹੀਂ ਹੋਣਗੀਆਂ。 ਟਿੱਪਣੀ: ਪਰਿਭਾਸ਼ਿਤ ਗਲਤੀਆਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਦੀ ਸੈਟਿੰਗ ਮੁੱਖ ਤੌਰ 'ਤੇ ਆਡਨਾ ਬਣਾਓ。 |
PHP_INI_ALL |
log_errors | "0" |
ਸਕ੍ਰਿਪਟ ਦੀ ਚਲਾਣਾ ਦੀਆਂ ਗਲਤੀ ਸੂਚਨਾਵਾਂ ਨੂੰ ਸਰਵਰ ਦੇ ਗਲਤੀ ਲਾਗ ਜਾਂ error_log ਵਿੱਚ ਰਿਕਾਰਡ ਕਰਨ ਦੇ ਫੈਸਲੇ ਨੂੰ ਸੈਟ ਕਰੋ。 ਟਿੱਪਣੀ: ਇਹ ਸਰਵਰ ਨਾਲ ਸਬੰਧਤ ਵਿਸ਼ੇਸ਼ ਸੈਟਿੰਗ ਹੈ。 ਟਿੱਪਣੀ: ਉਦਯੋਗਿਕ ਸਿਸਟਮ ਵਿੱਚ, ਤੁਸੀਂ ਵੈਬ ਸਾਈਟ ਉੱਤੇ ਦਿਸ਼ਤੀ ਗਲਤੀ ਦੇ ਰਿਕਾਰਡ ਲਈ ਗਲਤੀ ਲਾਗ ਰਿਕਾਰਡ ਕਰਨ ਦੀ ਤਾਕੀਦ ਕਰਦੇ ਹਾਂ。 |
PHP_INI_ALL |
log_errors_max_len | "1024" |
log_errors ਦੇ ਮਕਸਮਲ ਬਾਇਟ ਸੰਖਿਆ ਨੂੰ ਸੈਟ ਕਰੋ। error_log ਵਿੱਚ ਗਲਤੀ ਸਰੋਤ ਦੀ ਜਾਣਕਾਰੀ ਜੋੜੀ ਜਾਵੇਗੀ。 ਮੂਲ ਰੂਪ ਵਿੱਚ 1024 ਦਾ ਮੁੱਲ ਹੈ, 0 ਦੇ ਸੈਟ ਕਰਨ ਨਾਲ ਲੰਬਾਈ ਬੰਦ ਹੋ ਜਾਵੇਗੀ。 ਇਹ ਲੰਬਾਈ ਸੈਟਿੰਗ ਰਿਕਾਰਡ ਕੀਤੇ ਗਏ ਗਲਤੀ, ਦਿਸ਼ਤੀ ਗਲਤੀ, ਅਤੇ $php_errormsg ਪਰਿਭਾਸ਼ਿਤ ਹੋਵੇਗਾ。 |
PHP_INI_ALL |
ignore_repeated_errors | "0" |
规定是否记录重复的错误信息。 重复的错误必须出现在同一个文件中的同一行代码上,除非 ignore_repeated_source 设置为 true。 |
PHP_INI_ALL |
ignore_repeated_source | "0" |
规定是否记录重复的错误信息。忽略重复消息时,也忽略消息的来源。 当该设置开启时,重复信息将不会记录它是由不同的文件还是不同的源代码行产生的。 |
PHP_INI_ALL |
report_memleaks | "1" | 如果该参数被设置为 On(默认),则会显示由 Zend 内存管理器侦测到的内存泄露报告。 | PHP_INI_ALL |
track_errors | "0" | 如果开启,最后一个错误将永远存在于变量 $php_errormsg 中。 | PHP_INI_ALL |
html_errors | "1" | 在错误信息中关闭 HTML 标签。 |
|
xmlrpc_errors | "0" | 如果启用,则关闭正常的错误报告,并将错误的格式设置为 XML-RPC 错误信息的格式。 | PHP_INI_SYSTEM |
xmlrpc_error_number | "0" | 用作 XML-RPC faultCode 元素的值。 | PHP_INI_ALL |
docref_root | "" | (available since PHP 4.3) | PHP_INI_ALL |
docref_ext | "" | (available since PHP 4.3.2) | PHP_INI_ALL |
error_prepend_string | NULL | 规定错误信息之前输出的字符串。 | PHP_INI_ALL |
error_append_string | NULL | 规定错误信息之后输出的字符串。 | PHP_INI_ALL |
error_log | NULL |
设置脚本错误将被记录到的文件。该文件必须是 web 服务器用户可写的。 如果使用了特殊值 syslog,则将错误信息发送到系统日志记录器。 |
PHP_INI_ALL |
پی ایچ پی غلط اور لاجنگری فونکشن
函数 | ਵਰਣਨ |
---|---|
debug_backtrace() | 生成 backtrace。 |
debug_print_backtrace() | 打印 backtrace。 |
error_get_last() | 返回最后发生的错误。 |
error_log() | 向服务器错误记录、文件或远程目标发送错误消息。 |
error_reporting() | 规定报告哪个错误。 |
restore_error_handler() | 恢愎之前的错误处理程序。 |
restore_exception_handler() | ਪਹਿਲਾਂ ਦਾ ਅਸਚੰਭਿਕਤਾ ਹੰਡਲਰ ਪੁਨਰ ਸੁਰੱਖਿਆ ਕਰੋ |
set_error_handler() | ਉਪਭੋਗਤਾ ਵਾਲੇ ਗਲਤੀ ਹੰਡਲਰ ਸੈਟ ਕਰੋ |
set_exception_handler() | ਉਪਭੋਗਤਾ ਵਾਲੇ ਅਸਚੰਭਿਕਤਾ ਹੰਡਲਰ ਸੈਟ ਕਰੋ |
trigger_error() | ਉਪਭੋਗਤਾ ਪੱਧਰ ਦੀ ਗਲਤੀ ਸੂਚਨਾ ਬਣਾਓ |
user_error() | trigger_error() ਦਾ ਪਰਿਭਾਸ਼ਿਤ ਨਾਮ |
PHP 5 ਦੇ ਪ੍ਰਤੀਬਿੰਬਿਤ ਗਲਤੀ ਅਤੇ ਲੋਗ ਸਥਾਰਾ
ਮੁੱਲ | ਰਿਕਵਰ | ਵਰਣਨ |
---|---|---|
1 | E_ERROR | ਚਲਾਉਣ ਵਾਲੀ ਘਾਤਕ ਗਲਤੀ। ਇਹ ਗਲਤੀ ਸਿਰਫ਼ ਮੁਕਾਬਲੇ ਦਾ ਹੀ ਨਹੀਂ ਹੈ, ਸਕ੍ਰਿਪਟ ਦੇ ਚਲਾਉਣ ਨੂੰ ਰੋਕ ਦਿੰਦੀ ਹੈ। |
2 | E_WARNING | ਚਲਾਉਣ ਵਾਲੀ ਗੈਰ-ਘਾਤਕ ਗਲਤੀ। ਇਹ ਗਲਤੀ ਸਕ੍ਰਿਪਟ ਦੇ ਚਲਾਉਣ ਨੂੰ ਰੋਕ ਨਹੀਂ ਦਿੰਦੀ। |
4 | E_PARSE | ਕੰਪਾਇਲ ਸਮੇਂ ਦੀ ਸਿੰਟੈਕਸ ਗਲਤੀ। ਸਿੰਟੈਕਸ ਗਲਤੀ ਸਿਰਫ਼ ਵਿਸ਼ਲੇਸ਼ਕ ਵੱਲੋਂ ਉਤਪੰਨ ਹੁੰਦੀ ਹੈ। |
8 | E_NOTICE | ਚਲਾਉਣ ਵਾਲੀ ਨੋਟੀਫਿਕੇਸ਼ਨ। ਇਹ ਸੂਚਨਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਹੋਣ ਵਾਲੀ ਗਲਤੀ ਦੀ ਸੰਭਾਵਨਾ ਨੂੰ ਪ੍ਰਤੀਬਿੰਬਿਤ ਕਰਦੀ ਹੈ, ਪਰ ਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾਉਣ ਵਾਲੇ ਨੋਟੀਫਿਕੇਸ਼ਨ ਵਿੱਚ ਵੀ ਹੋ ਸਕਦੀ ਹੈ। |
16 | E_CORE_ERROR | PHP ਪ੍ਰਾਰੰਭਨ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਹੋਣ ਵਾਲੀ ਘਾਤਕ ਗਲਤੀ। ਇਹ ਗਲਤੀ ਵੈਂਡਰ ਨੂੰ ਵਾਲੀ ਘਾਤਕ ਗਲਤੀ, ਪਰ ਉਹ PHP ਇੰਜਣ ਕੋਰ ਵੱਲੋਂ ਉਤਪੰਨ ਹੁੰਦੀ ਹੈ। |
32 | E_CORE_WARNING | PHP ਪ੍ਰਾਰੰਭਨ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਹੋਣ ਵਾਲੀ ਚਿਤਾਵਨੀ (ਗੈਰ-ਘਾਤਕ ਗਲਤੀ)। ਵੈਂਡਰ ਨੂੰ ਵਾਲਾ ਚਿਤਾਵਨੀ, ਪਰ ਉਹ PHP ਇੰਜਣ ਕੋਰ ਵੱਲੋਂ ਉਤਪੰਨ ਹੁੰਦੀ ਹੈ। |
64 | E_COMPILE_ERROR | ਕੰਪਾਇਲ ਸਮੇਂ ਦੀ ਘਾਤਕ ਗਲਤੀ। ਵੈਂਡਰ ਨੂੰ ਵਾਲਾ ਘਾਤਕ ਗਲਤੀ, ਪਰ ਉਹ Zend ਸਕ੍ਰਿਪਟ ਇੰਜਣ ਵੱਲੋਂ ਉਤਪੰਨ ਹੁੰਦੀ ਹੈ। |
128 | E_COMPILE_WARNING | ਕੰਪਾਇਲ ਸਮੇਂ ਦੀ ਚਿਤਾਵਨੀ (ਗੈਰ-ਘਾਤਕ ਗਲਤੀ)। ਵੈਂਡਰ ਨੂੰ ਵਾਲਾ ਚਿਤਾਵਨੀ, ਪਰ ਉਹ Zend ਸਕ੍ਰਿਪਟ ਇੰਜਣ ਵੱਲੋਂ ਉਤਪੰਨ ਹੁੰਦੀ ਹੈ। |
256 | E_USER_ERROR | ਉਪਭੋਗਤਾ ਵੱਲੋਂ ਉਤਪੰਨ ਗਲਤੀ ਸੂਚਨਾ। ਵੈਂਡਰ ਨੂੰ ਵਾਲਾ ਗਲਤੀ, ਪਰ ਉਹ ਉਪਭੋਗਤਾ ਵੱਲੋਂ ਆਪਣੇ ਕੋਡ ਵਿੱਚ PHP ਫੰਕਸ਼ਨ trigger_error() ਦੀ ਵਰਤੋਂ ਨਾਲ ਉਤਪੰਨ ਹੁੰਦੀ ਹੈ। |
512 | E_USER_WARNING | ਉਪਭੋਗਤਾ ਵੱਲੋਂ ਉਤਪੰਨ ਚਿਤਾਵਨੀ ਸੂਚਨਾ। ਵੈਂਡਰ ਨੂੰ ਵਾਲਾ ਚਿਤਾਵਨੀ, ਪਰ ਉਹ ਉਪਭੋਗਤਾ ਵੱਲੋਂ ਆਪਣੇ ਕੋਡ ਵਿੱਚ PHP ਫੰਕਸ਼ਨ trigger_error() ਦੀ ਵਰਤੋਂ ਨਾਲ ਉਤਪੰਨ ਹੁੰਦੀ ਹੈ। |
1024 | E_USER_NOTICE | ਉਪਭੋਗਤਾ ਵੱਲੋਂ ਉਤਪੰਨ ਨੋਟੀਫਿਕੇਸ਼ਨ ਸੂਚਨਾ। ਵੈਂਡਰ ਨੂੰ ਵਾਲਾ ਪ੍ਰਤੀਬਿੰਬ, ਪਰ ਉਹ ਉਪਭੋਗਤਾ ਵੱਲੋਂ ਆਪਣੇ ਕੋਡ ਵਿੱਚ PHP ਫੰਕਸ਼ਨ trigger_error() ਦੀ ਵਰਤੋਂ ਨਾਲ ਉਤਪੰਨ ਹੁੰਦੀ ਹੈ। |
2048 | E_STRICT | ਪਹਿਲੀ ਮੇਜ਼ਬਾਨੀ ਪਹਿਲਾਂ ਤੋਂ ਕੋਡ ਦੇ ਸੁਝਾਅ ਨੂੰ ਚਾਲੂ ਕਰੋ ਤਾਂਕੀ ਕੋਡ ਉੱਤਮ ਅਦਾਨ-ਪ੍ਰਦਾਨ ਅਤੇ ਪ੍ਰਵਾਹ ਸਮਰੱਥਾ ਵਾਲਾ ਹੋਵੇ। |
4096 | E_RECOVERABLE_ERROR | قابل کچلنے والی مہلک غلطی، یہ اس کا مطلب ہوتا ہے کہ ایک بہت خطرناک غلطی رونما ہوئی ہے، لیکن یہ PHP اینجین کی استحکام کی حالت میں ناپائیدار نہیں بنائی ہے۔ اگر اس غلطی کو کاربر کی تعمیر شدہ حامل گیر نہیں کیا جاتا (دکھیئے set_error_handler())، تو یہ ایک E_ERROR بن جائے گا جس کی وجہ سے اسکریپٹ کا چلنا بند ہوگا۔ |
8192 | E_DEPRECATED | عملیاتی وارننگات، جب یہ فعال کردیئے تو مستقبل کی نسلوں میں ناکارگرامی کا وارننگ دی دیا جائے گا جس کی وجہ سے کد ناکارگرام بن جائے گا۔ |
16384 | E_USER_DEPRECATED | استعمال کی وارننگات کی اطلاعاتی، جیسا کہ E_DEPRECATED، لیکن یہ استعمال کا کد کے اندر استعمال کرنے والے کاربر کی طرف سے پیدا ہوتی ہیں PHP فنکشن trigger_error() استعمال کرکے۔ |
32767 | E_ALL | E_STRICT جس کی تمام غلطیوں اور وارننگوں کی اطلاعات نہیں. |
- پچھلے پیج PHP ڈائریکٹری
- آئندہ پیج PHP فائل سسٹم