একটি পিএইচপি অ্যাপ্লিকেশন স্ক্রিপ্টের রানটাইমের সময় অনেক স্তরের ত্রুটি তৈরি করে। তাই এই নিবন্ধে, আমরা শিখব কিভাবে সমস্ত ত্রুটি এবং সতর্কতা বার্তা প্রদর্শন করতে হয়।
সমস্ত পিএইচপি ত্রুটি এবং সতর্কতা প্রদর্শনের দ্রুততম উপায় হল আপনার পিএইচপি কোড ফাইলে এই লাইনগুলি যুক্ত করা:
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
ini_set ফাংশন আপনার php.ini ফাইলে পাওয়া কনফিগারেশনটিকে ওভাররাইড করার চেষ্টা করবে। php.ini ফাইলে display_error বন্ধ থাকলে কোডে সেটি চালু হবে। এটি ত্রুটি বার্তা দেখানোর জন্য display_startup_errors কে সত্য হিসাবে সেট করে। error_reporting() একটি নেটিভ পিএইচপি ফাংশন যা ত্রুটিগুলি প্রদর্শন করতে ব্যবহৃত হয়। এটিকে সত্য সেট করার মাধ্যমে এটি কোডে যে ত্রুটি দেখা দেয় তা প্রদর্শন করে।
কিন্তু আবার একটা প্রশ্ন জাগে E_ALL কি? উত্তর হল সহজ পিএইচপি কোড বিভিন্ন স্তরের ত্রুটি তৈরি করে। তো চলুন জেনে নেওয়া যাক পিএইচপি কোডে কী কী ধরনের ত্রুটি ঘটে।
-
E_ERROR :
স্ক্রিপ্টের মারাত্মক রানটাইম ত্রুটি কার্যকর করা বন্ধ করা হয়েছে -
ই_সতর্কতা :
স্ক্রিপ্টের ননফেটাল রানটাইম ত্রুটি সম্পাদন বন্ধ করা হয়েছে -
E_PARSE :
কম্পাইল সময় ত্রুটি এটি পার্সার দ্বারা উত্পন্ন হয় -
ই_নোটিস :
স্ক্রিপ্টটি এমন কিছু খুঁজে পেয়েছে যা একটি ত্রুটি হতে পারে -
E_CORE_ERROR :
স্ক্রিপ্টের প্রাথমিক স্টার্টআপের সময় ঘটে যাওয়া মারাত্মক ত্রুটি -
E_CORE_WARNING :
স্ক্রিপ্টের প্রাথমিক স্টার্টআপের সময় ঘটে যাওয়া অপ্রত্যাশিত ত্রুটি -
E_ALL :
সমস্ত ত্রুটি এবং সতর্কতা -
দুর্ভাগ্যবশত, আমরা যে উপরের কোডটি তৈরি করেছি তা প্রায় নিশ্চিতভাবে পার্স ত্রুটি দেখাবে না, উদাহরণস্বরূপ, অনুপস্থিত সেমিকোলন বা অনুপস্থিত তরঙ্গায়িত সমর্থন। এই পরিস্থিতির জন্য, php.ini সেটআপ পরিবর্তন করতে হবে।
display_errors = on
php.ini নথিতে প্রদর্শন_এরর অর্ডার অবশ্যই "চালু" সেট করতে হবে। এটি সিনট্যাক্স বা পার্স ভুল সহ প্রতিটি ত্রুটি দেখাবে যা কেবল PHP কোডে ini_set কাজকে কল করে দেখানো যায় না৷
সুতরাং উপরের উপায়ে, আমরা আমাদের php অ্যাপ্লিকেশনে ত্রুটি প্রদর্শন করতে পারি।