מחשביםסוגי קבצים

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

display_errors על

error_reporting E_ALL

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

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

php_flag display_errors על

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

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

הגשה

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

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

  2. שינוי htaccess. אפשר גם להוסיף שתי שורות. log_errors php_value «על» נתיב error_log ו php_value / קובץ.

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

מסקנה

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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