পিএইচপি এরর ফাংশন - PHP Error Function
পিএইচপি Error পরিচিতি
Error
রিপোর্টিং ফাংশন আমাদেরকে ত্রুটির লেভেল এবং ধরণ কাস্টমাইজ করার অনুমতি দেয়।
ইনস্টলেশন
Error
ফাংশন কোর পিএইচপির অংশ। তাই Error ফাংশন ব্যবহার করার জন্য কোন ইনস্টলেশনের প্রয়োজন নাই।
রানটাইম কনফিগারেশন
Error ফাংশনগুলির আচরণ কেমন হবে তা php.ini এর সেটিংস দ্বারা নির্ধারণ করা হয়।
Error
এবং logging
কনফিগারেশন
নাম | ডিফল্ট | বর্ননা | পরিবর্তনশীল |
---|---|---|---|
error_reporting | NULL | error রিপোর্টং লেভেল সেট করা হয়। (পুর্ন সংখ্যা অথবা নাম কন্সট্যাণ্ট ) | PHP_INI_ALL |
display_errors | "1" | error স্ক্রিনে প্রিন্ট করা অথবা ইউজার থেকে হাইড করা উচিত কিনা নির্দিষ্ট করে। Note: This feature should never be used on production systems (only to support your development) |
PHP_INI_ALL |
display_startup_errors | "0" |
যখন display_errors চালু থাকে তখন পিএইচপির শুরুেই ত্রুটি দেখা দেয়। সিকোয়েন্স (sequence) প্রদর্শন করা হয় না। Note: It is strongly recommended to keep display_startup_errors off, except for debugging |
PHP_INI_ALL |
log_errors | "0" |
স্ক্রিপ্ট error মেসেজ সার্ভারের error log অথবা error_log এ লগ করা উচিত কিনা তা নির্ধারণ করে। Note: It is strongly advised to use error logging instead of error displaying on production web sites |
PHP_INI_ALL |
log_errors_max_len | "1024" | log_errors এর সর্বাধিক দৈর্ঘ্য বাইটের মাধ্যমে সেট করে করে। প্রযোজ্য নয় এরকম সর্বাদিক দৈর্গের জন্য ভ্যালু "0" ব্যবহার করা যাতে পারে। এই (length) দৈর্ঘ্য logged errors, displayed errors এবং $ php_errormsg এর জন্য প্রযোজ্য (পিএইচপি 4.3 থেকে কার্যকর) | PHP_INI_ALL |
ignore_repeated_errors | "0" | পুনরায়/বার বার whether to log repeated error মেসেজ লগ করে কিনা তা নির্দিষ্ট করে। যখন "1" সেট করা হয় তাহলে একই ফাইলে একই লাইনে পুনরায়/বারবার error লগ করবেনা। (পিএইচপি 4.3 থেকে কার্যকর) | PHP_INI_ALL |
ignore_repeated_source | "0" | পুনরায়/বারবার error মেসেজ লগ করে কিনা তা নির্দিষ্ট করে। যখন "1" সেট করা হয় তাহলে ভিন্ন ফাইলে অথবা সোর্স লাইনে পুনরায়/বারবার error লগ করবেনা। (পিএইচপি 4.3 থেকে কার্যকর) | PHP_INI_ALL |
report_memleaks | "1" | যদি ডিফল্টভাবে "1" সেট করা হয় , এই প্যারামিটার মেমরির একটি রিপোর্ট দেখাবে জেন্ড মেমরি ম্যানেজার দ্বারা সনাক্ত লিক this parameter will show a report of memory leaks detected by the Zend memory manager (পিএইচপি 4.3 থেকে কার্যকর) | PHP_INI_ALL |
track_errors | "0" | If set to "1", the last error message will always be present in the variable $php_errormsg | PHP_INI_ALL |
html_errors | "1" | Turns off HTML tags in error messages | PHP_INI_ALL PHP_INI_SYSTEM in PHP <= 4.2.3. |
xmlrpc_errors | "0" | Turns off normal error reporting and formats errors as XML-RPC error message (পিএইচপি 4.1 থেকে কার্যকর) | PHP_INI_SYSTEM |
xmlrpc_error_number | "0" | Used as the value of the XML-RPC faultCode element (পিএইচপি 4.1 থেকে কার্যকর) | PHP_INI_ALL |
docref_root | "" | (পিএইচপি 4.3 থেকে কার্যকর) | PHP_INI_ALL |
docref_ext | "" | (পিএইচপি 4.3.2 থেকে কার্যকর) | PHP_INI_ALL |
error_prepend_string | NULL | Specifies a string to output before an error message | PHP_INI_ALL |
error_append_string | NULL | Specifies a string to output after an error message | PHP_INI_ALL |
error_log | NULL | Specifies the name of the file where script errors should be logged. The file should be writable by the web server's user. If the special value syslog is used, the errors are sent to the system logger instead | PHP_INI_ALL |
পিএইচপি Error
এবং logging
ফাংশন
নিচে Error
এবং logging
ফাংশন ও ফাংশনের বর্ননা দেওয়া হলো, বাটনে ক্লিক করে ফাংশনটি সম্পর্কে বিস্তারিত জানুন
একটি ব্যাকট্র্যাক তৈরি করে।
একটি ব্যাকট্র্যাক প্রিন্ট করে।
সর্বশেষ ঘটেছে এরকম Error
দেখায়।
একটি লগ, এজটি ফাইল অথবা একটি মেউল একাউন্টে একটি Error
মেসেজ পাঠায়।
কোন Error
রিপোর্ট করা হয় তা উল্লেখ করে।
পূর্ববর্তী Error
হ্যান্ডেলার পুনরুদ্ধার করে।
পুর্বের ব্যতিক্রম হ্যান্ডেলারটি পুনঃস্থাপন করে।
একটি ইউজার -ডিফাইন Error
হ্যান্ডেলার ফাংশন সেট করে।
একটি ইউজার -ডিফাইন ব্যতিক্রম হ্যান্ডেলার ফাংশন সেট করে।
একটি ইউজার -লেভেল মেসেজ তৈরি করে।
trigger_error() মতই কাজ করে।
পিএইচপি (৫) পূর্বনির্ধারিত Error
এবং logging
কনস্ট্যান্ট
নিচে Error
এবং logging
কনস্ট্যান্ট , ভ্যালু ও বর্ননা দেওয়া হলোঃ
- E_ERROR
ভ্যালুঃ1
বর্ননাঃ Fatal রান- টাইম। যে . Error পুংউদ্ধার করা যাবে না।স্ক্রিপ্ত এক্সিকিউশন স্থগিত করে। - E_WARNING
বর্ননাঃ রান-টাইম সতর্কবার্তা ।(non-fatal errors) স্ক্রিপ্ত এক্সিকিউশন স্থগিত করে না। - E_PARSE
ভ্যালুঃ4
বর্ননাঃ কম্পাইল-টাইম পার্স error। পার্স error শুধুমাত্র পার্সার দ্বারা তৈরি করা উচিত। - E_NOTICE
ভ্যালুঃ8
বর্ননাঃ রান-টাইম নোটিস।স্ক্রিপ্ট এমন কিছু খুঁজে পেয়েছে যা হয়তো একটি error হতে পারে, কিন্তু সাধারণভাবে স্ক্রিপ্ট রান করার সময় কোন কিছু ঘটতে পারে। - E_CORE_ERROR
ভ্যালুঃ16
বর্ননাঃ পিএইচপি startup-এ Fatal error। এটা E_ERROR এর মত ,এছাড়া ও এটি পিএইচপির মুল থেকে উত্তপন্ন হয়েছে। - E_CORE_WARNING
ভ্যালুঃ32
বর্ননাঃ পিএইচপি startup-এ Non-fatal error। এটা E_WARNING এর মত ,এছাড়া ও এটি পিএইচপির মুল থেকে উত্তপন্ন হয়েছে। - E_COMPILE_ERROR
ভ্যালুঃ64
বর্ননাঃ Fatal কম্পাইল-টাইম error। এটা E_WARNING এর মত ,এছাড়া ও এটি যেন্ড স্ক্রিপ্টিং ইঞ্জিনের মুল থেকে উত্তপন্ন হয়েছে। - E_COMPILE_WARNING
ভ্যালুঃ128
বর্ননাঃ Non-fatal কম্পাইল-টাইম error। এটা E_WARNING এর মত ,এছাড়া ও এটি যেন্ড স্ক্রিপ্টিং ইঞ্জিনের মুল থেকে উত্তপন্ন হয়েছে। - E_USER_ERROR
ভ্যালুঃ256
বর্ননাঃ Fatal ইউজার- জেনারেটর error। এটা E_ERROR এর মত ,এছাড়া ও এটি পিএইচপি কোডের মধ্যে trigger_error() ফাংশন ব্যাভার করে তৈরি করা হয়েছে। - E_USER_WARNING
ভ্যালুঃ512
বর্ননাঃ Non-fatalইউজার- জেনারেটর error। এটা E_WARNING এর মত ,এছাড়া ও এটি পিএইচপি কোডের মধ্যে trigger_error() ফাংশন ব্যাভার করে তৈরি করা হয়েছে। - E_USER_NOTICE
ভ্যালুঃ1024
বর্ননাঃ ইউজার-জেনারেটর নোটিস। এটা E_NOTICE এর মত ,এছাড়া ও এটি পিএইচপি কোডের মধ্যে trigger_error() ফাংশন ব্যাভার করে তৈরি করা হয়েছে। - E_STRICT
ভ্যালুঃ2048
বর্ননাঃ পিএইচপি সাজেস্ট চালু করে। যা কোডের সর্বোত্তম আন্তঃক্রিয়া এবং ফরোয়ার্ড সামঞ্জস্য রেখে কোড পরিবর্তন করতে নিশ্চিত করতে। - E_RECOVERABLE_ERROR
ভ্যালুঃ4096
বর্ননাঃ Catchable fatal error।সম্ভবত বিপজ্জনক error ঘটেছে তা নির্দেশ করে। অস্থির অবস্থায় ইঞ্জিনটি ছেড়ে যায় না। যদি error হয় একটি ইউজার-ডিফাইন হ্যান্ডেল দ্বারা ধরা না হয় তাহলে অ্যাপ্লিকেশন নিশ্চিতঁ করে এটি E_ERROR ছিলো - E_DEPRECATED
ভ্যালুঃ8192
বর্ননাঃরান-টাইম নোটিস। কোড সম্পর্কে সতর্কবার্তা পেতে এটি চালু করুন। ( পিএইচপি (৫).3 ভার্সন পরযন্ত এটই সাপোর্ট করে না ) - E_USER_DEPRECATED
ভ্যালুঃ16384
বর্ননাঃ ইউজার-জেনারেটেড সতর্ক বার্তা(message)। এটি E_DEPRECATED এর মতই 5.3)। - E_ALL
ভ্যালুঃ32767
বর্ননাঃসকল পিএইচপি error and warning সচল করে ( পিএইচপি ভার্সন < 5.4 E_STRICT ব্যাতীত )।