ホームページ  >  記事  >  データベース  >  セーフ モードで `ini_set()`、`set_time_limit()`、および `max_execution_time` が期待どおりに動作しないのはなぜですか?

セーフ モードで `ini_set()`、`set_time_limit()`、および `max_execution_time` が期待どおりに動作しないのはなぜですか?

DDD
DDDオリジナル
2024-10-28 01:57:02272ブラウズ

Why Don't `ini_set()`, `set_time_limit()`, and `max_execution_time` Work as Expected in Safe Mode?

ini_set、set_time_limit、max_execution_time: 機能しない理由

多くの開発者は、PHP の最大実行時間を変更しようとすると問題に遭遇します。 ini_set() や set_time_limit() などの関数を使用するスクリプト。ローカルで希望の時間制限を設定しているにもかかわらず、リモート サーバーではデフォルト値の 30 が変更されていないことがわかります。

根本原因: セーフ モードの制限

PHP マニュアルのランタイムmax_execution_time の構成セクションでは、この動作を明らかにしています。セーフモードではini_set()によるこの設定の変更が禁止されていることが説明されています。この制限を回避するには、セーフ モードを無効にするか、php.ini 設定ファイルの時間制限を手動で編集します。

set_time_limit() にも適用されます

重要ですドキュメントに従って、同じ制限が set_time_limit() 関数にも適用されることに注意してください。 セーフ モードがアクティブな場合、どちらの機能もデフォルトの時間制限を上書きできません。

結論

要約すると、リモート サーバーのセーフ モードは変更を防止します。実行時間制限まで。この問題を解決するには、セーフ モードを無効にするか、php.ini 構成ファイルを手動で編集します。

以上がセーフ モードで `ini_set()`、`set_time_limit()`、および `max_execution_time` が期待どおりに動作しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。