បញ្ជីអត្ថបទ
ច្រើន网络营销។ការរៀនថ្មីថ្មោងគេហទំព័រ WordPressទំព័រ PHP គឺទទេសម្រាប់រយៈពេលយូរ។
បន្ទាប់មកសារកំហុសខាងក្រោមនឹងលេចចេញមក៖
Fatal error: Maximum execution time of 30 seconds exceeded in ......
និយាយឱ្យសាមញ្ញវាមានន័យថាពេលវេលាប្រតិបត្តិ PHP លើសពីដែនកំណត់ 30 វិនាទី។
Chen Weiliangកំហុសនេះត្រូវបានជួបប្រទះពីមុន ហើយអត្ថបទនេះសង្ខេបវិធីសាស្រ្តដោះស្រាយកំហុសនេះ។
តើធ្វើដូចម្តេចដើម្បីជួសជុលកំហុស?
ជាទូទៅមានវិធី 3 ដើម្បីដោះស្រាយកំហុសនេះ៖
- កែប្រែឯកសារកំណត់រចនាសម្ព័ន្ធ php ឯកសារ php.ini
- ដោយប្រើមុខងារ ini_set()
- ដោយប្រើមុខងារ 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 ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!