កុំព្យូទ័រប្រភេទឯកសារ

កំហុសក្នុងការទិន្នផលក្នុង PHP

ការថែរក្សានិងការយកចិត្តទុកដាក់គឺមិនមែនជាអ្នកសរសេរកម្មវិធីអ្វីដែលបណ្តាញមួយខណៈពេលដែលវាគឺជាប្រធានបទដើម្បីកំហុសនិងភាពមិនត្រឹមត្រូវ។ ជាលទ្ធផលនេះអាចបណ្តាលនៅក្នុងតំបន់មានបញ្ហាមិនប្រក្រតីឬសេវា។ សម្រាប់បំបាត់កំហុសអំឡុងពេលការអភិវឌ្ឍនៃគម្រោងនេះវាអាចរួមបញ្ចូលលទ្ធផលកំហុសនៅក្នុង PHP ។

តើវាដំណើរការយ៉ាងដូចម្តេច?

PHP ត្រូវបានពិតជាប្រតិកម្មតបទៅនឹងលេខកូដស្គ្រីបពិសេស។ ក្នុងករណីមួយចំនួន - ចាត់វិធានការសមរម្យនៅក្នុងអ្នកដទៃ - បង្ហាញកំហុស។ យន្តការនេះអាចជួយអ្នកអភិវឌ្ឍន៍នៅក្នុងពេលនៃការអនុវត្តន៍ផ្នែកកូដដើម្បីកែពិការភាពភ្លាមនោះ។

ទោះជាយ៉ាងណា, ទិន្នផលកំហុសក្នុង PHP គឺមិនតែងតែចាំបាច់។ បន្ទាប់ពីការអភិវឌ្ឍន៍នៃគម្រោងនេះត្រូវបានបញ្ចប់មុខងារនេះត្រូវបានបិទនៅក្នុងគោលបំណងដើម្បីជៀសវាងការសម្រាកនៅក្នុងឬចូលដំណើរការគ្មានការអនុញ្ញាត។

ការលៃតម្រូវ

ក្នុងការកំណត់រចនាសម្ព័ន្ធទាំងមូលនៃការបកប្រែភាសារ PHP គឺជាការឯកសារ php.ini ទទួលខុសត្រូវ។ វាត្រូវបាន error_reporting សារាចរណែនាំដែលត្រូវបានយ៉ាងច្បាស់ណាស់កំណត់ទិន្នផលកំហុសក្នុង PHP ។ ទោះជាយ៉ាងណា, ទោះបីជាវាមានរួមបញ្ចូលទាំងការដោះស្រាយករណីលើកលែងសម្រាប់ការបង្ហាញពួកគេនៅក្នុងការទទួលខុសបង្អួចកម្មវិធីរុករក display_errors ។ ប្រសិនបើវាត្រូវបានបិទ, ប្រព័ន្ធបង្ហាញកំហុសជំនួសឱ្យការទំព័រទទេមួយ។

ករណីលើកលែងការចាត់ថ្នាក់

កំហុសក្នុងការទិន្នផលក្នុង PHP អាចត្រូវបានចែកជាប្រភេទជាច្រើន:

  • កំហុសដែលបណ្តាលនៅក្នុងស្គ្រីបដែលបានឈប់ធ្វើការ។ ដែលគេហៅថាស្លាប់។ ទាំងនេះរួមបញ្ចូលទាំង E_ERROR, E_COMPILE_ERROR;

  • កំហុសដែលអាចត្រូវបានកែ។ តម្លៃរបស់ពួកគេសម្រាប់ការបង្គាប់ការរាយការណ៍កំហុសអាចជា: 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 នៅលើ

ការរាយការណ៍កំហុស E_ALL

ពាក្យបញ្ជាទាំងនេះអនុញ្ញាតឱ្យបង្ហាញសារកំហុសទាំងអស់ដោយផ្ទាល់ក្នុងបង្អួចកម្មវិធីរុករក។

ប្រសិនបើការអភិវឌ្ឍនេះត្រូវបានអនុវត្តនៅលើម៉ាស៊ីនបម្រើនិម្មិត, ជាញឹកញាប់កំហុសមុខងារអេក្រង់, បិទសម្រាប់ហេតុផលសុវត្ថិភាព។ ដូច្នេះតម្រូវការដើម្បីធ្វើឱ្យវាទៅប្រើឯកសារការកំណត់ម៉ាស៊ីនបម្រើដោ htaccess កម្មវិធី Apache ។ ជាធម្មតាវាគឺនៅ root នៃតំបន់បណ្តាញនេះ។ អ្នកត្រូវបន្ថែមពីរបីបន្ទាត់នៅក្នុងកម្មវិធីនិពន្ធអត្ថបទណាមួយ:

display_errors php_flag នៅលើ

ការរាយការណ៍កំហុស php_value -1

ដូចគ្នានេះផងដែរអាចជាកំហុសបង្ហាញពីកូដនេះដោយផ្ទាល់ដោយការប្រើ ini_set មុខងារ () ។ ទោះជាយ៉ាងណាវាគួរតែត្រូវបានដោយសារក្នុងចិត្តថាបន្ទាប់ពីការអភិវឌ្ឍនៃតំបន់បណ្ដាញនៃការប្រើប្រាស់របស់ខ្លួនដែលអាចបង្កឱ្យមានបញ្ហាសន្តិសុខ។

ការដាក់លិខិត

កម្មវិធី PHP អនុញ្ញាតឱ្យអ្នករក្សាទុកកំហុសទាំងអស់ដែលកើតមានឡើងនៅក្នុងកន្លែងជាក់លាក់មួយនៅលើដ្រាយរឹង។ ដើម្បីអនុញ្ញាតឱ្យមានកំហុសនៅក្នុងឯកសាររបស់ PHP លទ្ធផលនោះអ្នកអាចប្រើវិធីបីយ៉ាង:

  1. កែសម្រួលឯកសារ php.ini នេះ។ នៅទីនេះវាគឺជាការចាំបាច់ដើម្បីកំណត់បន្ទាត់ពីរ។ ដំបូង - log_errors = នៅថ្ងៃដែលពិតជាធ្វើឱ្យសមត្ថភាពក្នុងការលទ្ធផល។ ទីពីរ - កំណត់ហេតុកំហុស = path / to / ឯកសារដែលចង់បាន។

  2. ផ្លាស់ប្តូរការដោ htaccess ។ វាគឺអាចធ្វើបានផងដែរដើម្បីបន្ថែមបន្ទាត់ពីរ។ log_errors php_value «លើ»ផ្លូវនិង php_value កំណត់ហេតុកំហុស / ឯកសារ។

  3. ប្រើមុខងារ ini_set កូដទីតាំងត្រឹមត្រូវ។

សេចក្តីសន្និដ្ឋាន

កំហុសក្នុងការទិន្នផលក្នុង PHP - ដែលជាឧបករណ៍សំខាន់កូដបំបាត់កំហុស។ ប៉ុន្តែវាអាចបង្កើតជាតំបន់មួយដែលងាយរងគ្រោះមានសក្តានុពល។ ដូច្នេះប្រើយន្តការអ្នកត្រូវការដោយប្រុងប្រយ័ត្ននិងត្រឹមត្រូវនេះ។ ពេលដែលតំបន់បណ្ដាញឬទំព័រសេវាកម្មបានតាមរយៈដំណាក់កាលនៃការធ្វើតេស្តទាំងអស់, អ្នកចាំបាច់ត្រូវយកចិត្តទុកដាក់ដើម្បីធានាថាវាមិនបង្ហាញកំហុសដែលអ្នកវាយប្រហារអាចទទួលបាននូវការចូលដំណើរការទិន្នន័យដែលប្រកាន់អក្សរតូចធំ។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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