পিএইচপি কনফিগারেশন
Php.ini এ 2 টি প্রবেশিকা ত্রুটির আউটপুট নির্দেশ করে:
display_errors
error_reporting
ইন প্রকাশনা , display_errors
সাধারণত সেট করা হয় Off
(যেটি, একটি ভাল জিনিস কারণ উৎপাদন সাইট ত্রুটি প্রদর্শন সাধারণত কাম্য নয়!)।
তবে, বিকাশে , এটি সেট করা উচিত On
, যাতে ত্রুটিগুলি প্রদর্শিত হয়। চেক !
error_reporting
(পিএইচপি ৫.৩ অনুসারে) ডিফল্টরূপে সেট করা আছে E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
(অর্থাত্, বিজ্ঞপ্তি, কঠোর মানদণ্ড এবং অবমূল্যায়নের বিজ্ঞপ্তিগুলি বাদ দিয়ে সবকিছু প্রদর্শিত হয়)। সন্দেহ হলে, সমস্ত ত্রুটি E_ALL
প্রদর্শন করতে এটি সেট করুন । চেক !
উফফফফ! চেক নেই! আমি আমার php.ini পরিবর্তন করতে পারি না!
এটা লজ্জার. সাধারণত ভাগ করা হোস্টগুলি তাদের php.ini ফাইলের পরিবর্তনের অনুমতি দেয় না এবং তাই, বিকল্পটি দুঃখজনকভাবে অনুপলব্ধ। তবে ভয় নেই! আমাদের অন্যান্য বিকল্প আছে !
রানটাইম কনফিগারেশন
কাঙ্ক্ষিত স্ক্রিপ্টে, আমরা রানটাইমে php.ini এন্ট্রিগুলি পরিবর্তন করতে পারি! মানে, স্ক্রিপ্ট চললে এটি চলবে! খুব সুন্দর!
error_reporting(E_ALL);
ini_set("display_errors", "On");
এই দুটি লাইন উপরের মতো php.ini এন্ট্রি পরিবর্তন করার মতো একই প্রভাব ফেলবে! অসাধারণ!
আমি এখনও একটি ফাঁকা পৃষ্ঠা / 500 ত্রুটি পাই!
তার মানে স্ক্রিপ্টটিও চলেনি! সাধারণত যখন আপনার সিনট্যাক্স ত্রুটি হয় তখনই ঘটে!
সিনট্যাক্স ত্রুটির সাথে, স্ক্রিপ্টটি রানটাইম পর্যন্ত পায় না। এটি সংকলনের সময় ব্যর্থ হয় , এর অর্থ এটি php.ini এর মানগুলি ব্যবহার করবে, আপনি যদি পরিবর্তন না করে থাকেন তবে ত্রুটি প্রদর্শনের অনুমতি নাও পেতে পারেন।
ত্রুটি লগ
উপরন্তু, পিএইচপি ডিফল্ট লগ ত্রুটি। ভাগ করা হোস্টিংয়ে, এটি কোনও উত্সর্গীকৃত ফোল্ডারে বা আপত্তিজনক স্ক্রিপ্টের মতো একই ফোল্ডারে থাকতে পারে।
আপনার যদি php.ini অ্যাক্সেস থাকে তবে আপনি error_log
এন্ট্রিটির আওতায় খুঁজে পেতে পারেন ।