Frage:
Warum funktionieren set_time_limit() und ini_set( 'max_execution_time') funktionieren auf einem lokalen Host korrekt, schlagen aber auf einem anderen Server fehl?
Antwort:
Die Unfähigkeit, die Ausführungszeit mithilfe dieser Funktionen anzupassen, ist auf die PHP-Laufzeitkonfiguration zurückzuführen Einstellung, max_execution_time, darf nicht über ini_set() geändert werden, wenn der abgesicherte Modus aktiviert ist.
Erklärung:
Viele Webhosts verwenden den abgesicherten Modus, eine Sicherheitsmaßnahme, die Einschränkungen bewirkt bestimmte PHP-Funktionen. Bei der Ausführung im abgesicherten Modus werden Versuche, max_execution_time mit ini_set() zu ändern, ignoriert.
Die Lösung für dieses Problem besteht entweder darin, den abgesicherten Modus zu deaktivieren oder das Zeitlimit in der Konfigurationsdatei php.ini zu ändern. Darüber hinaus ist set_time_limit() auch im abgesicherten Modus von dieser Einschränkung betroffen, ohne dass eine Problemumgehung verfügbar ist.
Das obige ist der detaillierte Inhalt vonWarum sind „ini_set(\'max_execution_time\')“ und „set_time_limit()“ auf einem Server wirkungslos, funktionieren aber auf localhost?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!