کامپیوترانواع فایل

خروجی خطا در PHP

هر چه توجه و مراقبت بود یک برنامه نویس وب، در حالی که آن را منوط به خطاها و اشتباهات است. در نتیجه، این ممکن است در سایت اختلال در عملکرد یا خدمات منجر شود. برای اشکال زدایی در طول توسعه این پروژه ممکن است به عبارتند از: خروجی خطا در پی اچ پی.

چگونه کار می کند؟

پی اچ پی است که قطعا واکنش به یک کد اسکریپت خاص. در برخی از موارد - اقدام مناسب، در دیگران - نمایش خطا. این مکانیزم کمک می کند تا توسعه در زمان اجرای بخش کد برای اصلاح نواقص در اسرع وقت.

با این حال، خروجی خطا در پی اچ پی است که همیشه لازم نیست. پس از توسعه این پروژه به اتمام است، این تابع خاموش است به منظور جلوگیری از شکستن در و یا دسترسی های غیر مجاز روشن باشد.

تنظیم

در کل تنظیمات مفسر PHP فایل php.ini مسئول است. این که error_reporting بخشنامه، که دقیقا خروجی خطا در PHP تعریف می کند. با این حال، با وجود آن برای پردازش استثنا، برای نمایش آنها در یک پنجره مرورگر display_errors را به عهده دارد. اگر آن را غیرفعال است، نمایش سیستم خطا به جای یک صفحه خالی است.

استثنا طبقه بندی

خروجی خطا در PHP می توان به چند دسته تقسیم می شوند:

  • خطاهای که در اسکریپت کار متوقف می شود. به اصطلاح کشنده است. این خدمات عبارتند از E_ERROR، E_COMPILE_ERROR؛

  • خطاهایی که می تواند اصلاح شود. ارزش خود را برای بخشنامه error_reporting را می تواند: E_WARNING، E_NOTICE، و دیگران.

شایان بررسی دقیق تر در هر نوع و توصیف عملکرد آن است.

  • E_ERROR. به طور معمول، این نوع به چنین اشتباهات، که می تواند به سرعت حذف شود و یا ادامه اسکریپت اشاره دارد. این ممکن است شامل مشکلات با تخصیص حافظه.

  • E_WARNING. کد ادامه خواهد داد به کار، اما یک هشدار ظاهر می شود که برخی از خطا وجود دارد، کد در پیام نشان داد. آیا مهم نیست؛

  • E_NOTICE. اطلاعیه ها، که نشان می دهد این بود که چیزی است که می تواند باعث خطا وجود دارد. آنها همچنین به اجرای کد حیاتی نیست.

  • E_USER_ERROR. خطاهای تولید شده توسط کاربر.

  • E_ALL. این شامل تمام انواع خطاها. به طور معمول، این گزینه به طور پیش فرض فعال کنید هنگامی که شما در مترجم را نصب کنید.

چگونه به فعال کردن خروجی خطا در PHP

روش مورد استفاده در ساز و خطای PHP می تواند متفاوت باشد بسته به جایی که کد استفاده شده است - در میزبانی وب و یا بر روی کامپیوتر محلی. در مورد دوم، توسعه دهنده توانید سرور خود را سفارشی و نمایش عنوان او می خواهد - یعنی، برای تغییر تنظیمات در فایل php.ini. به استناد دو دستورالعمل - display_errors را و error_reporting را به شکل زیر است:

display_errors را در

که error_reporting E_ALL

این دستورات اجازه می دهد برای نمایش تمام پیام های خطا به طور مستقیم در پنجره مرورگر.

اگر توسعه است که بر روی یک سرور مجازی به اجرا درآمد، اغلب خطا عملکرد صفحه نمایش، خاموش کردن به دلایل ایمنی. بنابراین، نیاز به فعال شدن آن را به استفاده از Apache فایل تنظیمات سرور htaccess تغییر نام دهید. معمولا آن را در ریشه سایت است. شما نیاز به اضافه کردن چند خط در هر ویرایشگر متن:

display_errors را php_flag در

گزارش خطا php_value -1

همچنین نمایش خطاها را می توان به طور مستقیم از کد با استفاده از تابع ini_set (). با این حال، آن را باید در نظر داشته باشید که پس از توسعه سایت استفاده از آن می تواند مشکلات امنیتی باعث می گردد.

بایگانی

PHP اجازه می دهد تا شما را به صرفه جویی در همه خطاهایی که در یک محل خاص بر روی هارد دیسک است رخ دهد. برای فعال کردن خطای PHP در فایل خروجی، شما می توانید به سه روش زیر استفاده کنید:

  1. ویرایش فایل php.ini. در اینجا از آن برای تعریف دو خط لازم است. اول - log_errors = در، که در واقع فعال قابلیت خروجی. دوم - error_log = مسیر / به نظر / فایل.

  2. تغییر htaccess تغییر نام دهید. همچنین ممکن است برای اضافه کردن دو خط. log_errors php_value «در» و php_value error_log مسیر / فایل.

  3. با استفاده از کد محل تابع ini_set درست است.

نتیجه

خروجی خطا در PHP - یک ابزار ضروری برای کد اشکال زدایی. اما آن را نیز می توانید یک منطقه بالقوه آسیب پذیر ایجاد کنید. بنابراین، استفاده از این مکانیزم شما را به دقت و با دقت نیاز دارند. هنگامی که یک وب سایت و یا خدمات از طریق تمام مراحل تست رفت، شما نیاز به مراقبت به اطمینان حاصل شود که آن را نشانی از خطا، که نفوذگر می تواند دسترسی به اطلاعات حساس به دست آوردن نشان نمی دهد.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.birmiss.com. Theme powered by WordPress.