חיפוש באתר

פלט של שגיאות ב- PHP

לא משנה כמה זהיר וקשובמתכנת אינטרנט, במהלך עבודתו, שגיאות ואי דיוקים אפשריים. כתוצאה מכך, זה יכול להוביל לכישלון של האתר או השירות. עבור איתור באגים במהלך פיתוח הפרויקט, ניתן לכלול פלט שגיאה ב- PHP.

איך זה עובד?

PHP בהחלט מגיב קוד זה אוסקריפט. במקרים מסוימים - ביצוע הפעולה הנדרשת, באחרים - מציג שגיאה. מנגנון זה מסייע ליזם לתקן את החסרונות ברגע ביצוע סעיף הקוד.

שגיאות פלט PHP - -

עם זאת, הפלט של שגיאות ב- 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 את הטופס הבא:

הצג

שגיאה

פקודות אלה יציגו את כל הודעות השגיאה ישירות בחלון הדפדפן.

php לאפשר דיווח שגיאות - -

אם הפיתוח מתבצע על וירטואליאירוח, אז ברוב המקרים להציג את השגיאה פונקציה מושבת מסיבות אבטחה. לכן, כדי להפעיל אותו, יהיה עליך להשתמש בקובץ תצורת שרת htaccess של Apache. בדרך כלל זה השורש של האתר. אתה צריך להוסיף כמה שורות אליו באמצעות כל עורך טקסט:

הצגה על php_flag

php_value שגיאה הדיווח -1

ניתן גם לבצע שגיאות פלט ישירות מהקוד באמצעות הפונקציה ini_set (). עם זאת, יש לזכור כי לאחר הפיתוח של האתר, היישום שלה יכול לגרום לבעיות אבטחה.

שגיאות פלט PHP לקובץ - -

כתוב לקובץ

PHP מאפשר לך לשמור את כל השגיאות שהתרחשו על מיקום מסוים בדיסק הקשיח. כדי לכלול את הפלט של שגיאות PHP בקובץ, ניתן להשתמש בשלוש שיטות:

  1. ערוך את הקובץ php.ini. כאן אתה צריך להגדיר שתי שורות. הראשון הוא log_errors = On, אשר למעשה מפעיל את יכולת הפלט. השני הוא error_log = נתיב / לקובץ הרצוי /.

  2. ערוך htaccess. ניתן גם להוסיף שתי שורות אליו. php_value log_errors "on" ו php_value error_log נתיב / לקובץ.

  3. השתמש בפונקציה ini_set במקום הדרוש של הקוד.

מסקנה

פלט של שגיאות ב- PHP הוא כלי הכרחיאיתור הקוד. אבל זה יכול גם ליצור אזורים פגיעים פוטנציאליים. לכן, יש צורך להשתמש במנגנון זה בזהירות ובזהירות. לאחר שהאתר או השירות עברו את כל שלבי הבדיקה, עליך לוודא שהוא אינו מציג שגיאות שבהן התוקף יכול לגשת לנתונים חשובים.

</ p>
  • דירוג: