ホームページ > データベース > mysql チュートリアル > ini_set(\'max_execution_time\') と set_time_limit() がリモート サーバー上の構成の変更に失敗するのはなぜですか?

ini_set(\'max_execution_time\') と set_time_limit() がリモート サーバー上の構成の変更に失敗するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-10-28 20:30:02
オリジナル
992 人が閲覧しました

Why do ini_set('max_execution_time') and set_time_limit() fail to change configuration on a remote server?

ini_set() および set_time_limit() リモート サーバーの構成変更を無視する

ini_set('max_execution_time', 50) または set_time_limit( 50) ローカルでは、ini_get('max_execution_time') 関数は期待どおり 50 を返します。ただし、別のサーバーでは、指定された設定を無視して、デフォルトの 30 がエコーされます。

理由:

ini_set() と max_execution_time 構成を変更できないためset_time_limit() はセーフ モードの存在に起因します。セーフ モードは、ini_set() による max_execution_time などのランタイム設定の変更を含む、特定の操作を制限する PHP 構成です。

回避策:

この問題を回避するには、次の 2 つの方法があります。オプション:

  • PHP 構成でセーフ モードを無効にします (セキュリティ上の理由から推奨されません)。
  • php.ini 構成ファイルで max_execution_time 設定を直接変更します。

追加の注意:

PHP マニュアルに示されているように、同じ制限が set_time_limit() 関数に適用されます:

「この関数は次の場合には効果がありません」 PHP はセーフ モードで実行されています。セーフ モードをオフにするか、php.ini の時間制限を変更する以外に回避策はありません。」

以上がini_set(\'max_execution_time\') と set_time_limit() がリモート サーバー上の構成の変更に失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート