ホームページ >データベース >mysql チュートリアル >PHP で「ini_set」呼び出しと「set_time_limit」呼び出しが無視されるのはなぜですか?

PHP で「ini_set」呼び出しと「set_time_limit」呼び出しが無視されるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 02:51:02781ブラウズ

Why Are My `ini_set` and `set_time_limit` Calls Being Ignored in PHP?

PHP ランタイム構成の問題: ini_set と set_time_limit が無視される

問題:

ini_set() を使用して max_execution_time を設定しようとしたときset_time_limit() または set_time_limit() を使用すると、特定のサーバーでは変更が無視され、デフォルト値 30 になります。

答え:

セーフ モードでは、PHP は以下の機能を制限します。 max_execution_time などの特定の構成設定を変更します。 PHP マニュアルによると、「セーフ モードで実行している場合は、ini_set() を使用してこの設定を変更することはできません。」同じ制限が set_time_limit() にも適用されます。

解決策:

考えられる解決策は 2 つあります:

  • セーフ モードを無効にする: サーバー構成または php.ini ファイルでセーフ モードを無効にします。
  • php.ini を変更します: php.ini ファイルを手動で編集し、max_execution_time を目的の値に設定します。価値。これは、コードが実行されているサーバーで実行する必要があります。

以上がPHP で「ini_set」呼び出しと「set_time_limit」呼び出しが無視されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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