چگونه نمایش خطا را در سایت فعال کنیم؟
خطاهای PHP در سایت شاید برای آن دسته از مدیران سایت که با برنامه نویسی و PHP آشنایی ندارند کابوس به نظر برسد اما با کمی دقت شما هم میتوانید مشکلات سایت خود را حل کنید یا حداقل با ارائه خطاها به برنامه نویس و یا شرکت میزبانی خود از راهنماییهای فنی دقیقتری بهرهمند شوید. در این مطلب قصد داریم فعال سازی نمایش خطا در سایت را برای شما شرح دهیم.
Debug mode یا حالت اشکال زدایی ابزاری است که به کمک آن میتوانیم قالب و افزونههای خودمان را استاندارد کنیم. در حالت پیشفرض حالت Debug غیر فعال است و ما میتوانیم در صورت نیاز آن را فعال کنیم. در ادامه نحوهی فعال کردن Debug mode را در CMS های محبوب میبینیم.
نحوه فعال کردن نمایش خطا در هاست اشتراکی دایرکت ادمین و سی پنل
از دایرکت ادمین یا سی پنل به بخش تنظیمات PHP یا PHP Selector رفته و از دکمه سمت راست بالا Switch To PHP Option را انتخاب کرده از تب باز شده تیک مقابل display_errors را فعال کنید.
نحوه فعال کردن عیب یابی در وردپرس
به مدیریت هاست خود بروید فایل wp-config.php را در public_html است را ویرایش کنید. قبل از ویرایش کردن فایل wp-config.php از اینکه سطح دسترسی این فایل قابلیت write را دارد باید اطمینان حاصل کنیم. میتوانیم سطح دسترسی 644 را به این منظور برای این فایل تنظیم کنیم.
بصورت پیشفرض wp_debug برابر false میباشد.
Define(‘WP_DEBUG’, false);
آن را به مقدار true به صورت زیر تغییر داده و Save می کنیم :
Define(‘WP_DEBUG’, true);
نحوه فعال کردن عیبیابی در جوملا
پس از وارد شدن به هاست فایل configuration.php را که در public_html است ویرایش کنید.
مقدار debug را که در حالت پیشفرض 0 است برابر با 1 قرار دهید.
public $debug = ‘1’;
این روش برای سایت های که پرتال های عمومی نیستند و به صورت دستی برنامه نویسی شده اند کاربرد دارد
نحوه فعال کردن نمایش خطا در سایت با استفاده از htaccess
اگر پیکربندی PHP به صورت CLI باشد این روش کاربرد دارد در غیر اینصورت خطای ۵۰۰ در سایت دریافت می کنید.
php_flag display_errors on
نحوه فعال کردن نمایش خطا با PHP
با استفاده از قراردادن هر کدام از سطرهای زیر در بالای فایل PHP یا Config سایتتان که در همه صفحات لود میشود میتوانید نمایش خطا را فعال کنید.
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set("display_errors", 1);