סאָלווע די טעות אַז php פּראַמפּס די מאַקסימום דורכפירונג צייט פון 30 סעקונדעס יקסידיד

אסאךאינטערנעט מאַרקעטינגאָנהייבער לערנעןוואָרדפּרעסס וועבזייטל, די PHP בלאַט איז ליידיק פֿאַר אַ לאַנג צייַט.

דערנאָך די פאלגענדע טעות אָנזאָג איז ארויס:

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

גאַנץ פּשוט, עס מיטל אַז די PHP דורכפירונג צייט יקסידז די 30 סעקונדעס שיעור.

Chen Weiliangדער טעות איז געווען געפּלאָנטערט פריער, און דער אַרטיקל סאַמערייזיז דעם טעות האַנדלינג אופֿן.

ווי צו פאַרריכטן דעם טעות?

בייסיקלי, עס זענען 3 וועגן צו האַנדלען מיט דעם טעות:

  1. מאָדיפיצירן די פפּ קאַנפיגיעריישאַן טעקע php.ini טעקע
  2. ניצן די ini_set () פֿונקציע
  3. ניצן די set_time_limit() פֿונקציע

1) מאָדיפיצירן די פפּ קאַנפיגיעריישאַן טעקע 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 סעקונדעס, אויב די ווערט יגזיסץ, עס איז די ווערט דיפיינד אין max_execution_time אין php.ini.
  • ווען די פֿונקציע איז גערופֿן, set_time_limit () וועט ריסטאַרט די טיימאַוט טאָמבאַנק פֿון נול.

אין אנדערע ווערטער, אויב די טיימאַוט דיפאָלץ צו 30 סעקונדעס, און ווען די שריפט לויפט פֿאַר 25 סעקונדעס, רופןset_time_limit(20), דער שריפט קענען לויפן פֿאַר אַ גאַנץ פון 45 סעקונדעס איידער טיימינג אויס.

דאָס קען נישט אַרבעטן ווען php איז פליסנדיק אין זיכער מאָדע.

זיכער מאָדע קענען זיין אויסגעדרייט אַוועק:

  • php.iniשטעלן זיכער_מאָדע צו אַוועק אין .
  • אָדער טוישןphp.iniצייט שיעור אין .

set_time_limit א שטייגער

אויב זיכער מאָדע איז נישט אויסגעדרייט, די ינסטאַללער וועט לויפן פֿאַר 25 סעקונדעס.

למשל:

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

Hope Chen Weiliang בלאָג ( https://www.chenweiliang.com/ ) שערד "סאַלווינג די טעות פון מאַקסימום דורכפירונג צייט פון 30 סעקונדעס יקסידיד אין PHP", וואָס איז נוציק פֿאַר איר.

ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-1481.html

ברוכים הבאים צו די טעלעגראַם קאַנאַל פון Chen Weiliang ס בלאָג צו באַקומען די לעצטע דערהייַנטיקונגען!

🔔 זייט דער ערשטער צו באַקומען די ווערטפול "ChatGPT אינהאַלט מאַרקעטינג אַי געצייַג באַניץ גייד" אין די קאַנאַל שפּיץ וועגווייַזער! 🌟
📚 דער פירער כּולל ריזיק ווערט, 🌟 דאָס איז אַ זעלטן געלעגנהייט, טאָן ניט פעלן עס! ⏰⌛💨
ייַנטיילן און ווי אויב איר ווילט!
דיין ייַנטיילונג און לייקס זענען אונדזער קעסיידערדיק מאָוטאַוויישאַן!

 

发表 评论

אייער בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען געניצט * פירמע

מעגילע צו שפּיץ