پی ایچ پی غلط اور لاجنگری فونکشن

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 标签。
  • PHP_INI_ALL
  • PHP_INI_SYSTEM in PHP <= 4.2.3.
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 جس کی تمام غلطیوں اور وارننگوں کی اطلاعات نہیں.