رفتار توابع خطا تحت تأثیر تنظیمات در php.ini است.
خطاها و گزینه های پیکربندی ورود به سیستم:
| نام | پیشفرض | توضیحات | قابل تغییر |
|---|---|---|---|
| گزارش_خطا | NULL | سطح گزارش خطا را تنظیم میکند (اعم از یک عدد صحیح یا یک ثابت با نام) | PHP_INI_ALL |
| خطاهای_نمایش | "1" | مشخص می کند که آیا خطاها باید روی صفحه چاپ شوند یا اینکه از کاربر پنهان شوند. توجه: این ویژگی هرگز نباید در سیستم های تولیدی (فقط برای پشتیبانی از توسعه شما) استفاده شود. ) | PHP_INI_ALL |
| display_startup_errors | "0" | حتی وقتی display_errors روشن است، خطاهایی که در طول دنباله راهاندازی PHP رخ میدهند نمایش داده نمیشوند توجه: اکیداً توصیه میشود که display_startup_errors را خاموش نگه دارید، به جز اشکالزدایی | PHP_INI_ALL |
| log_errors | "0" | تعیین می کند که آیا پیام های خطای اسکریپت باید در گزارش خطای سرور یا error_log ثبت شوند. توجه: اکیداً توصیه میشود از ثبت خطا به جای نمایش خطا در وبسایتهای تولیدی استفاده کنید | PHP_INI_ALL |
| log_errors_max_len | "1024" | حداکثر طول log_errors را بر حسب بایت تنظیم می کند. مقدار "0" را می توان برای عدم اعمال حداکثر طول استفاده کرد. این طول برای خطاهای ثبت شده، خطاهای نمایش داده شده و همچنین برای $php_errormsg (از PHP 4.3 موجود است) اعمال می شود | PHP_INI_ALL |
| خطاهای_تکرارشده_نادیده_گرفته شده | "0" | مشخص می کند که آیا پیام های خطای مکرر ثبت شود یا خیر. وقتی روی "1" تنظیم شود، خطاهای با خطاهای مکرر از همان فایل در همان خط را ثبت نمی کند (از PHP 4.3 موجود است) | PHP_INI_ALL |
| منبع_تکرار_نادیده | "0" | مشخص می کند که آیا پیام های خطای مکرر ثبت شود یا خیر. هنگامی که روی "1" تنظیم شود، خطاهای با خطاهای مکرر از فایل ها یا خطوط منبع مختلف را ثبت نمی کند (از PHP 4.3 موجود است) | PHP_INI_ALL |
| report_memleaks | "1" | اگر روی "1" (پیشفرض) تنظیم شود، این پارامتر گزارشی از نشت حافظه شناسایی شده توسط مدیر حافظه Zend را نشان میدهد (از PHP 4.3 موجود است) | PHP_INI_ALL |
| track_errors | "0" | اگر روی "1" تنظیم شود، آخرین پیام خطا همیشه در متغیر $php_errormsg وجود دارد | PHP_INI_ALL |
| html_errors | "1" | برچسبهای HTML را در پیامهای خطا خاموش میکند | PHP_INI_ALL PHP_INI_SYSTEM در PHP <= 4.2.3. |
| xmlrpc_errors | "0" | گزارش خطای عادی را غیرفعال می کند و خطاها را به عنوان پیام خطای XML-RPC قالب بندی می کند (از PHP 4.1 موجود است) | PHP_INI_SYSTEM |
| xmlrpc_error_number | "0" | به عنوان مقدار عنصر کد خطای XML-RPC استفاده می شود (از PHP 4.1 موجود است) | PHP_INI_ALL |
| docref_root | "" | (از PHP 4.3 موجود است) | PHP_INI_ALL |
| docref_ext | "" | (از PHP 4.3.2 موجود است) | PHP_INI_ALL |
| error_prepend_string | NULL | رشته ای را برای خروجی قبل از پیام خطا مشخص می کند | PHP_INI_ALL |
| error_append_string | NULL | رشته ای را برای خروجی پس از پیام خطا مشخص می کند | PHP_INI_ALL |
| error_log | NULL | نام فایلی را مشخص می کند که در آن خطاهای اسکریپت باید ثبت شوند. فایل باید توسط کاربر وب سرور قابل نوشتن باشد. اگر از مقدار ویژه syslog استفاده شود، خطاها به جای آن به سیستم ثبت کننده ارسال می شوند | PHP_INI_ALL |