php ಪ್ರಾಂಪ್ಟ್ ಮಾಡುವ ದೋಷವನ್ನು ಪರಿಹರಿಸಿ ಗರಿಷ್ಠ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯ 30 ಸೆಕೆಂಡುಗಳು ಮೀರಿದೆ

ಬಹಳಷ್ಟುಇಂಟರ್ನೆಟ್ ಮಾರ್ಕೆಟಿಂಗ್ಹೊಸಬ ಕಲಿಕೆವರ್ಡ್ಪ್ರೆಸ್ ವೆಬ್‌ಸೈಟ್, PHP ಪುಟವು ದೀರ್ಘಕಾಲದವರೆಗೆ ಖಾಲಿಯಾಗಿದೆ.

ನಂತರ ಕೆಳಗಿನ ದೋಷ ಸಂದೇಶವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ:

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

ಸರಳವಾಗಿ ಹೇಳುವುದಾದರೆ, PHP ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯವು 30 ಸೆಕೆಂಡುಗಳ ಮಿತಿಯನ್ನು ಮೀರುತ್ತದೆ ಎಂದರ್ಥ.

ಚೆನ್ ವೈಲಿಯಾಂಗ್ಈ ದೋಷವು ಮೊದಲು ಸಹ ಎದುರಾಗಿದೆ ಮತ್ತು ಈ ಲೇಖನವು ದೋಷ ನಿರ್ವಹಣೆ ವಿಧಾನವನ್ನು ಸಾರಾಂಶಗೊಳಿಸುತ್ತದೆ.

ದೋಷವನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸುವುದು?

ಮೂಲತಃ, ಈ ದೋಷವನ್ನು ನಿಭಾಯಿಸಲು 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; //无限制

ಮಾರ್ಪಾಡು ಮಾಡಿದ ನಂತರ ರೀಬೂಟ್ ಅಗತ್ಯವಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿಲಿನಕ್ಸ್ಸರ್ವರ್.

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

ಇತ್ತೀಚಿನ ನವೀಕರಣಗಳನ್ನು ಪಡೆಯಲು ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್‌ನ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್‌ಗೆ ಸುಸ್ವಾಗತ!

🔔 ಚಾನಲ್ ಟಾಪ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಮೌಲ್ಯಯುತವಾದ "ChatGPT ಕಂಟೆಂಟ್ ಮಾರ್ಕೆಟಿಂಗ್ AI ಟೂಲ್ ಬಳಕೆಯ ಮಾರ್ಗದರ್ಶಿ" ಪಡೆಯುವಲ್ಲಿ ಮೊದಲಿಗರಾಗಿರಿ! 🌟
📚 ಈ ಮಾರ್ಗದರ್ಶಿಯು ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ, 🌟ಇದು ಅಪರೂಪದ ಅವಕಾಶವಾಗಿದೆ, ಇದನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳಬೇಡಿ! ⏰⌛💨
ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ!
ನಿಮ್ಮ ಹಂಚಿಕೆ ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!

 

ಪ್ರತಿಕ್ರಿಯೆಗಳು

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ * ಲೇಬಲ್

ಮೇಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ