ដោះស្រាយកំហុសដែល php ជំរុញឱ្យពេលវេលាប្រតិបត្តិអតិបរមា 30 វិនាទីលើសពី

ច្រើន网络营销។ការរៀនថ្មីថ្មោងគេហទំព័រ WordPressទំព័រ PHP គឺទទេសម្រាប់រយៈពេលយូរ។

បន្ទាប់មកសារកំហុសខាងក្រោមនឹងលេចចេញមក៖

Fatal error: Maximum execution time of 30 seconds exceeded in ......

និយាយឱ្យសាមញ្ញវាមានន័យថាពេលវេលាប្រតិបត្តិ PHP លើសពីដែនកំណត់ 30 វិនាទី។

Chen Weiliangកំហុសនេះត្រូវបានជួបប្រទះពីមុន ហើយអត្ថបទនេះសង្ខេបវិធីសាស្រ្តដោះស្រាយកំហុសនេះ។

តើធ្វើដូចម្តេចដើម្បីជួសជុលកំហុស?

ជាទូទៅមានវិធី 3 ដើម្បីដោះស្រាយកំហុសនេះ៖

  1. កែប្រែឯកសារកំណត់រចនាសម្ព័ន្ធ php ឯកសារ php.ini
  2. ដោយប្រើមុខងារ ini_set()
  3. ដោយប្រើមុខងារ set_time_limit()

1) កែប្រែឯកសារកំណត់រចនាសម្ព័ន្ធ php ឯកសារ php.ini

ស្វែងរកឯកសារ php.ini ហើយស្វែងរកវានៅក្នុងឯកសារនេះ៖

max_execution_time = 30 ;

នៅលើបន្ទាត់នេះកំណត់លេខ 30 ទៅតម្លៃដែលចង់បាន (គិតជាវិនាទី) ។

វាក៏អាចត្រូវបានកែប្រែដោយផ្ទាល់ទៅ៖

max_execution_time = 0; //无限制

ចំណាំថាការចាប់ផ្ដើមឡើងវិញគឺត្រូវបានទាមទារបន្ទាប់ពីការកែប្រែLinuxម៉ាស៊ីនមេ។

2) ប្រើមុខងារ ini_set()

សម្រាប់អ្នកដែលមិនអាចកែប្រែ php.iniប្រព័ន្ធផ្សព្វផ្សាយថ្មីមនុស្សអាចប្រើមុខងារ ini_set() ដើម្បីផ្លាស់ប្តូរដែនកំណត់ពេលវេលាប្រតិបត្តិអតិបរមា។

បន្ថែមកូដខាងក្រោមនៅផ្នែកខាងលើនៃកម្មវិធី៖

ini_set('max_execution_time','100');
  • ការកំណត់ខាងលើគឺ 100 វិនាទី អ្នកក៏អាចកំណត់វាទៅជា 0 ដែលមានន័យថាមិនកំណត់ពេលវេលាប្រតិបត្តិនោះទេ។

3) ប្រើមុខងារ set_time_limit()

នៅផ្នែកខាងលើនៃកម្មវិធីបន្ថែម៖

set_time_limit(100);
  • នេះមានន័យថាពេលវេលាប្រតិបត្តិអតិបរមាត្រូវបានកំណត់ទៅ 100 វិនាទី។
  • ជាការពិតណាស់ប៉ារ៉ាម៉ែត្រក៏អាចត្រូវបានកំណត់ទៅ 0 ដែលមានន័យថាគ្មានដែនកំណត់

ការពិពណ៌នាមុខងារ set_time_limit៖

void set_time_limit ( int $seconds )

អ្វីដែលមុខងារនេះធ្វើគឺកំណត់ពេលវេលា (គិតជាវិនាទី) ដែលស្គ្រីបត្រូវបានអនុញ្ញាតឱ្យដំណើរការ។

  • ប្រសិនបើការកំណត់នេះលើស ស្គ្រីបនឹងត្រឡប់កំហុសធ្ងន់ធ្ងរ។
  • លំនាំដើមគឺ 30 វិនាទី ប្រសិនបើតម្លៃនេះមាន វាគឺជាតម្លៃដែលបានកំណត់ក្នុង max_execution_time ក្នុង php.ini ។
  • នៅពេលមុខងារនេះត្រូវបានហៅ set_time_limit() នឹងចាប់ផ្តើមរាប់ម៉ោងអស់ពីសូន្យឡើងវិញ។

ម្យ៉ាងវិញទៀត ប្រសិនបើការអស់ពេលកំណត់ទៅ 30 វិនាទី ហើយនៅពេលដែលស្គ្រីបដំណើរការរយៈពេល 25 វិនាទី សូមទូរស័ព្ទទៅset_time_limit(20), ស្គ្រីបអាចដំណើរការសរុប 45 វិនាទីមុនពេលអស់ពេល។

វាមិនដំណើរការទេនៅពេលដែល php កំពុងដំណើរការក្នុងរបៀបសុវត្ថិភាព។

របៀបសុវត្ថិភាពអាចត្រូវបានបិទ៖

  • 在។php.iniកំណត់ Safe_mode ទៅបិទក្នុង .
  • ឬផ្លាស់ប្តូរphp.iniពេលវេលាកំណត់ក្នុង។

set_time_limit វត្ថុ

ប្រសិនបើ Safe Mode មិនត្រូវបានបើកទេ កម្មវិធីដំឡើងនឹងដំណើរការរយៈពេល 25 វិនាទី។

ឧ។

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែក "ការដោះស្រាយកំហុសនៃពេលវេលាប្រតិបត្តិអតិបរមា 30 វិនាទីលើសពីក្នុង PHP Prompt" ដែលមានប្រយោជន៍សម្រាប់អ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-1481.html

សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រំកិលទៅកំពូល