ホームページ >データベース >mysql チュートリアル >ini_set(\'max_execution_time\') と set_time_limit() がリモート サーバー上の構成の変更に失敗するのはなぜですか?
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 マニュアルに示されているように、同じ制限が set_time_limit() 関数に適用されます:
「この関数は次の場合には効果がありません」 PHP はセーフ モードで実行されています。セーフ モードをオフにするか、php.ini の時間制限を変更する以外に回避策はありません。」
以上がini_set(\'max_execution_time\') と set_time_limit() がリモート サーバー上の構成の変更に失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。