ಲೇಖನ ಡೈರೆಕ್ಟರಿ
ಬಹಳಷ್ಟುಇಂಟರ್ನೆಟ್ ಮಾರ್ಕೆಟಿಂಗ್ಹೊಸಬ ಕಲಿಕೆವರ್ಡ್ಪ್ರೆಸ್ ವೆಬ್ಸೈಟ್, PHP ಪುಟವು ದೀರ್ಘಕಾಲದವರೆಗೆ ಖಾಲಿಯಾಗಿದೆ.
ನಂತರ ಕೆಳಗಿನ ದೋಷ ಸಂದೇಶವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
ಸರಳವಾಗಿ ಹೇಳುವುದಾದರೆ, PHP ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯವು 30 ಸೆಕೆಂಡುಗಳ ಮಿತಿಯನ್ನು ಮೀರುತ್ತದೆ ಎಂದರ್ಥ.
ಚೆನ್ ವೈಲಿಯಾಂಗ್ಈ ದೋಷವು ಮೊದಲು ಸಹ ಎದುರಾಗಿದೆ ಮತ್ತು ಈ ಲೇಖನವು ದೋಷ ನಿರ್ವಹಣೆ ವಿಧಾನವನ್ನು ಸಾರಾಂಶಗೊಳಿಸುತ್ತದೆ.
ದೋಷವನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸುವುದು?
ಮೂಲತಃ, ಈ ದೋಷವನ್ನು ನಿಭಾಯಿಸಲು 3 ಮಾರ್ಗಗಳಿವೆ:
- php ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ php.ini ಫೈಲ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿ
- ini_set() ಕಾರ್ಯವನ್ನು ಬಳಸುವುದು
- set_time_limit() ಕಾರ್ಯವನ್ನು ಬಳಸುವುದು
1) php ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ php.ini ಫೈಲ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿ
php.ini ಫೈಲ್ ಅನ್ನು ಹುಡುಕಿ ಮತ್ತು ಅದನ್ನು ಈ ಫೈಲ್ನಲ್ಲಿ ಹುಡುಕಿ:
max_execution_time = 30 ;
ಈ ಸಾಲಿನಲ್ಲಿ, ಸಂಖ್ಯೆ 30 ಅನ್ನು ಅಪೇಕ್ಷಿತ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಿ (ಸೆಕೆಂಡುಗಳಲ್ಲಿ).
ಇದನ್ನು ನೇರವಾಗಿ ಮಾರ್ಪಡಿಸಬಹುದು:
max_execution_time = 0; //无限制
ಮಾರ್ಪಾಡು ಮಾಡಿದ ನಂತರ ರೀಬೂಟ್ ಅಗತ್ಯವಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿಲಿನಕ್ಸ್ಸರ್ವರ್.
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 ಸೆಕೆಂಡುಗಳು, ಈ ಮೌಲ್ಯವು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ಇದು php.ini ನಲ್ಲಿ max_execution_time ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮೌಲ್ಯವಾಗಿದೆ.
- ಈ ಕಾರ್ಯವನ್ನು ಕರೆದಾಗ, set_time_limit() ಶೂನ್ಯದಿಂದ ಸಮಯ ಮೀರುವ ಕೌಂಟರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸುತ್ತದೆ.
ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಸಮಯ ಮೀರುವಿಕೆಯು 30 ಸೆಕೆಂಡ್ಗಳಿಗೆ ಡೀಫಾಲ್ಟ್ ಆಗಿದ್ದರೆ ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ 25 ಸೆಕೆಂಡುಗಳವರೆಗೆ ಚಲಿಸಿದಾಗ, ಕರೆ ಮಾಡಿset_time_limit(20)
, ಸಮಯ ಮೀರುವ ಮೊದಲು ಸ್ಕ್ರಿಪ್ಟ್ ಒಟ್ಟು 45 ಸೆಕೆಂಡುಗಳವರೆಗೆ ರನ್ ಆಗಬಹುದು.
php ಸುರಕ್ಷಿತ ಮೋಡ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಇದು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ.
ಸುರಕ್ಷಿತ ಮೋಡ್ ಅನ್ನು ಆಫ್ ಮಾಡಬಹುದು:
- ಇನ್
php.ini
ಸೇಫ್_ಮೋಡ್ ಅನ್ನು ಆಫ್ ಗೆ ಹೊಂದಿಸಿ. - 或 更改
php.ini
ರಲ್ಲಿ ಸಮಯದ ಮಿತಿ.
ಸಮಯ_ಮಿತಿಯನ್ನು ಹೊಂದಿಸಿ ನಿದರ್ಶನ
ಸುರಕ್ಷಿತ ಮೋಡ್ ಅನ್ನು ಆನ್ ಮಾಡದಿದ್ದರೆ, ಸ್ಥಾಪಕವು 25 ಸೆಕೆಂಡುಗಳವರೆಗೆ ರನ್ ಆಗುತ್ತದೆ.
ಉದಾ:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
ಹೋಪ್ ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಬ್ಲಾಗ್ ( https://www.chenweiliang.com/ ) "PHP ಪ್ರಾಂಪ್ಟ್ನಲ್ಲಿ ಮೀರಿರುವ 30 ಸೆಕೆಂಡ್ಗಳ ಗರಿಷ್ಠ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯದ ದೋಷವನ್ನು ಪರಿಹರಿಸುವುದು" ಎಂದು ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ, ಇದು ನಿಮಗೆ ಸಹಾಯಕವಾಗಿದೆ.
ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸ್ವಾಗತ:https://www.chenweiliang.com/cwl-1481.html
ಇತ್ತೀಚಿನ ನವೀಕರಣಗಳನ್ನು ಪಡೆಯಲು ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್ನ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್ಗೆ ಸುಸ್ವಾಗತ!
📚 ಈ ಮಾರ್ಗದರ್ಶಿಯು ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ, 🌟ಇದು ಅಪರೂಪದ ಅವಕಾಶವಾಗಿದೆ, ಇದನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳಬೇಡಿ! ⏰⌛💨
ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ!
ನಿಮ್ಮ ಹಂಚಿಕೆ ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!