خطایی Strict یا Strict Standards

Strict یا Strict Standards: این پیام هم به شما نکات درست برنامه نویسی را گوشزد می کنند و خطری برای سایت شما ایجاد نمی کند. معمولا خطا های Strict Standardsبه دلیل تغییر ورژن نسخه  php به وجود می اید زیرا کلاس های ورژن های php وسطوح دسترسی انها با هم متفاوت است  که برای حل مشکل یا باید کد خود را بررسی و براساس نسخه جدید php تغییر  دهید و یا اینکه display_errors  را از طریق هاست غیر فعال کنید. چندین راه حل برای غیر فعال کردن نمایش خطا وجود دارد لطفا مراح زیر را مطالعه نمایید.
 
 راه حل اول: معمول ترین راه برای برطرف کردن و عدم نمایش این پیام ها، غیر فعال کردن این مورد از طریق بخش تنظیمات کلی جوملا است.
در مدیریت جوملا مسیر زیر را طی کنید:
منوی سایت یا منوی اول/ تنظیمات کلی جوملا/ زبانه سرور
گزینه ای با نام گزارش خطا وجود دارد که معمولا بر روی گزینه سیستم پیش فرض قرار دارد و به این معنا است که تنظیمات نمایش پیام های php را از سرور شما می خواند. شما با قرار دادن این گزینه بر روی ساده می توانید تنظیم کنید که فقط خطاهای اساسی و مشکل ساز را به شما نمایش دهد و یا با قرار دادن این گزینه بر روی هیچ می توانید تنظیم کنید که هیچ خطا و پیامی را نمایش ندهد که در این صورت اگر خطای مهمی به وجود بیاید به جای نمایش خطا صفحه سایت شما سفید خواهد شد.
این روش در ۹۰٪ مواقع مشکل را رفع می کند اما ممکن است بنا به هر دلیلی مشکل برطرف نشود.
 
۲- راه حل دوم: خاموش کردن نمایش خطا از طریق فایل php.ini
 فایل php.iniدر مسیر زیر قرار دارد home\php.ini ، در سرور های مختلف ممکن است جایش متفاوت باشد
شما با پیدا کردن این فایل آن را ویرایش نموده و دنبال واژه display_errors بگردید و این گزینه را به صورت زیر تنظیم نمایید:
display_errors = Off سپس فایل را ذخیره نمایید.
 
۳- راه حل سوم: خاموش کردن نمایش خطا از طریق فایل htaccess.
قرار دادن کد زیر در فایل  htaccess.
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /home/path/public_html/domain/PHP_errors.log
php_value error_reporting -1
php_value log_errors_max_len 0
 
سپس ذخیره کنید. البته توجه داشته باشید  ممکن است مدیر سرور شما دسترسی این کار را هم به شما نداده باشد و با ذخیره این فایل سایت شما خطای internal server error یا خطای 500 دریافت کند. که در این صورت لازم است کد هایی که اضافه کردید را حذف نمایید و فایل را مجددا ذخیره کنید.
 
۴- راه حل چهارم: خاموش کردن نمایش خطای php از طریق فایل php :
در این روش شما وارد پوشه اصلی جوملا شده و فایل index.php را باز می کنید در ابتدای فایل پس از تگ <?php یک اینتر بزنید و به خط بعد بروید سپس کد زیر را اضافه نمایید:
 
ini_set('display_errors','Off');
سپس ذخیره کنید. اگر مشکل برطرف نشد و یا خطایی دریافت کردید تغییرات را به حالت اول برگردانید.

Add Feedback