ኮምፒውተሮች, የፋይል አይነቶች
ፒኤችፒ ላይ ስህተት ውጽዓት
ስህተቶች እና በያዘ ተገዢ ነው ሳለ ምንም እንክብካቤ እና ትኩረት, አንድ የድር በፕሮግራም አልነበረም. በዚህም ምክንያት, ይህ የሚበላሽ ጣቢያ ወይም አገልግሎት ሊያስከትል ይችላል. የፕሮጀክቱ ልማት ወቅት እንዲታረም ይህ ፒኤችፒ ውስጥ ስህተቶች መካከል ውፅዓት ማካተት ይቻላል.
ይህ እንዴት ይሰራል?
ፒኤችፒ በእርግጠኝነት አንድ የተወሰነ ስክሪፕት ኮድ የሰጡት ምላሽ ነው. በአንዳንድ ሁኔታዎች - አንድ ስህተት ያሳያል - ሌሎች ውስጥ ተገቢውን እርምጃ ይወስዳል. ይህ ዘዴ ወዲያውኑ ጉድለቶች ለማረም ኮድ ክፍል ትግበራ ጊዜ ገንቢው ይረዳል.
ይሁን እንጂ, ፒኤችፒ ውስጥ ስህተት ውፅዓት ሁልጊዜ አስፈላጊ አይደለም. ፕሮጀክቱ ልማት ከተጠናቀቀ በኋላ, ይህ ተግባር እረፍት-ውስጥ ወይም ያልተፈቀደ መዳረሻ ለማስወገድ ሲሉ ጠፍቶ ነው.
በደንብ ማድረግ
የ ፒኤችፒ አስተርጓሚ መላው ውቅር ውስጥ ኃላፊነት php.ini ፋይል ነው. ይህ በትክክል ፒኤችፒ ውስጥ ስህተት ውፅዓት ያስቀምጣል ነው ይህም መመሪያ, error_reporting አድርጓል. ይሁን እንጂ, ይህ የአሳሽ መስኮት ኃላፊነት display_errors ሆነው ሲታዩ እነሱን ለማግኘት የማይካተት, ያካትታል ቢሆንም. ያልተሰናከለ ነው ከሆነ, ሥርዓቱ ባዶ ገጽ ይልቅ ስህተት ያሳያል.
ምደባ ልዩ
ፒኤችፒ ላይ ስህተት የውጤት በተለያዩ ምድቦች ሊከፈል ይችላል:
ስክሪፕቱ ውጤት መሆኑን ስህተቶች እየሰራ አይቀንስም. የ ገዳይ ተብለው. እነዚህ E_ERROR, E_COMPILE_ERROR ይገኙበታል;
መስተካከል የሚችሉ ስህተቶች. የ error_reporting መመሪያው ያላቸውን እሴቶች ሊሆኑ ይችላሉ: E_WARNING, E_NOTICE, እና ሌሎችም.
ይህም በእያንዳንዱ አይነት ላይ ቀረብ ዋጋ ነው እና ተግባራትን መግለጽ.
E_ERROR. በተለምዶ ለዚህ አይነት በፍጥነት ማስወገድ ወይም ስክሪፕቱን መቀጠል የማይችል ያሉ ስህተቶች, ያመለክታል. ይህ ትውስታ ምደባ ጋር ችግር ሊያካትት ይችላል;
E_WARNING. ኮዱን መስራት ይቀጥላሉ, ነገር ግን ያለ ማስጠንቀቂያ ኮድ መልእክት ውስጥ ያመለክታል, አንዳንድ ስህተት እንዳለ ይታያል. ወሳኝ አይደሉም;
E_NOTICE. ስህተት ምክንያት ሊሆን የሚችል ነገር አለ መሆኑን የሚያሳዩ ማሳወቂያዎች,. በተጨማሪም ኮድ አፈፃፀም ወሳኝ አይደሉም;
E_USER_ERROR. ተጠቃሚው የመነጨ ስህተቶች;
E_ALL. ይህ ሁሉንም ስህተቶች አይነቶች ያካትታል. እርስዎ አስተርጓሚው መጫን ጊዜ በተለምዶ, ይህ አማራጭ በነባሪነት ነቅቷል.
ፒኤችፒ ላይ ስህተት ውፅዓት ማንቃት እንደሚቻል
ፒኤችፒ ስህተት ዘዴ ውስጥ የተጠቀሙበት ዘዴ ኮድ ጥቅም ላይ ቦታ ላይ የሚወሰን ሊለያይ ይችላል - በማስተናገድ ላይ ወይም በአካባቢያዊ ኮምፒውተርዎ ላይ. ሁለተኛው ጉዳይ, ገንቢው የእርስዎን አገልጋይ ማበጀት ይችላሉ እሱ የሚፈልግ ሆኖ ማሳየት - በ php.ini ፋይል ውስጥ ውቅር ለመለወጥ, ማለትም. ሁለት መመሪያዎች መጥቀስ - display_errors እና የሚከተለውን ቅጽ error_reporting:
ላይ display_errors
error_reporting E_ALL
እነዚህ ትዕዛዞች የአሳሽ መስኮት ውስጥ በቀጥታ ሁሉ የስህተት መልዕክቶች እንዲያሳዩ እንፈቅዳለን.
የልማት ምናባዊ አገልጋይ ላይ ተሸክመው ከሆነ, ብዙውን ጊዜ, የማሳያ ተግባር ስህተት ደህንነት ምክንያት ያጥፉት. ስለዚህ አስፈላጊነት Apache htaccess አገልጋይ ቅንብሮች ፋይል ለመጠቀም እሱን ለማግበር. አብዛኛውን ጊዜ ይህ ጣቢያ መንስኤ ነው. በማንኛውም ጽሑፍ አርታኢ ውስጥ መስመሮች አንድ ሁለት ማከል አለብህ:
ላይ php_flag display_errors
php_value ስህተት ሪፖርት -1
እንዲሁም ስህተቶችን () ተግባር ini_set በመጠቀም ኮድ በቀጥታ ሊሆን ይችላል ያሳያሉ. ሆኖም ግን, በውስጡ አጠቃቀም ጣቢያ ልማት በኋላ የደህንነት ችግሮች ሊያስከትሉ እንደሚችሉ ከግምት ውስጥ ተመርተው መሆን አለበት.
የማስመለስ
ፒኤችፒ የ hard drive ላይ አንድ የተወሰነ ቦታ ላይ የሚከሰቱ ሁሉ ስህተቶች ለማዳን ያስችላቸዋል. በ የውጤት ፋይል ውስጥ ፒኤችፒ ስህተት ለማንቃት ሦስት መንገዶች መጠቀም ይችላሉ:
የ php.ini ፋይል አርትዕ. እዚህ ሁለት መስመሮች ለመግለጽ አስፈላጊ ነው. አንደኛ - log_errors = በትክክል ውፅዓት ችሎታ የሚያንቀሳቅሰውን ይህም ላይ. ሁለተኛ - error_log = መንገድ / የሚፈለገው / ፋይል.
htaccess ይቀይሩ. ይህም በሁለቱ መስመሮች ለማከል ደግሞ ይቻላል. php_value log_errors እና php_value error_log መንገድ / ፋይል «ላይ».
ትክክለኛ አካባቢ ኮድ ini_set ተግባር ይጠቀሙ.
መደምደሚያ
ፒኤችፒ ላይ ስህተት የውጤት - የስህተት ኮድ አንድ ወሳኝ መሳሪያ. ነገር ግን ደግሞ አንድ የሚችል ተጋላጭ አካባቢ መፍጠር ይችላሉ. ስለዚህ በጥንቃቄ እና በትክክል አለብን ይህን ስልት ይጠቀሙ. አንድ ጣቢያ ወይም አገልግሎት ሙከራ ሁሉ ደረጃዎች በኩል ወጣ በኋላ, እርስዎ አንድ አጥቂ ስሱ መረጃዎችን መዳረሻ ማግኘት የሚችልበት ስህተት: ማሳየት አይደለም መሆኑን ለማረጋገጥ ጥንቃቄ መውሰድ ይኖርብናል.
Similar articles
Trending Now