گزارش خطا در PHP

November 21, 2004 at 08:53 am

PHP حقیقتا از گزارش خطا و ثبت وقایع ، به خوبی پشتیبانی می كند . هرچند این عمل باعث رفع خطاها نمی شود ، اما در تشخیص آن ها بسیار موثر است . تابع error_reporting نوع خطاهایی كه باید توسط PHP گزارش شود را مشخص می كند . اولین دستور زیر باعث غیر فعال شدن این عمل می شود .و دومین دستور تمام خطاهایی كه اتفاق می افتد را گزارش می دهد :

error_reporting (0);
error_reporting (E_ALL);

تابع دیگری با دستور ( ) error_log خطاهای اتفاق افتاده را در یك فایل ثبت می كند :

error_log ("message", "type", "destination");

شما در PHP می توانید تعیین كنید كه ، در صورت ایجاد یك اشكال در برنامه ، پیغامی در یك فایل برای شما نوشته شود و یا این پیغام مستقیما توسط ایمیل به شما ارسال شود . برای ارسال این پیغام توسط یك ایمیل باید از دستور زیر استفاده كنید :

error_log(“message”, "1", "alvani@gmail,com");

اما PHP در مورد خطاهای منطقی برنامه نویسی نمی تواند راهنمایی كند . شما هنگامی متوجه این دسته از خطاها می شوید كه نتایج به دست آمده از اجرای برنامه ، متفاوت از انتظارات شما باشد . در این مورد PHP مشخص نمی كند كه خطا در چه خطی صورت گرفته است ، بنابراین شما باید با استفاده از یك سری روش های جستجو این خطاها را در طول برنامه شناسایی كنید . در یادداشت های آتی این روش ها بررسی خواهد شد .

دسته: پی اچ پی | نویسنده: مرتضی الوانی
  1. یک نظر برای این مطلب ارسال شده است. نظر خود را ارسال کنيد »

  1. 1

    حسن


    با سلام
    آیا می توان برای پیدا کردن خطاهای منطقی از الگوریتم ژنتیک استفاده کرد؟
    در صورت امکان لطفا راهنماییم کنید

    June 7, 2012 at 3:52 pm