数日前にプログラムを書いていたところ、実行に100秒以上かかるスクリプトがありましたが、php.iniのデフォルトのスクリプトタイムアウトは30秒なので、set_limit_time(を追加すると自然に中断されてしまいました。 0)、「無効」という機能を見つけました、カーン。
フォーラムに行ってカスタマーサービスに問い合わせたところ、共有サーバーなので、ある仮想マシンのスクリプトが無限ループしてCPUが高騰するのを防ぐため、これをオフにしたとのことでした。この結果を聞いたとき、私は非常に悩みました。
1 日の苦労の後、メンバーは htacces を使用してスクリプトのタイムアウトやその他の php.ini パラメータを変更する方法を提供しました。試してみたら、本当にうまくいきました。それから、ini_set() 関数を思い出しました。試してみたら、まだうまくいきました。
例:
# 先以htaccess为例 # 示例: # php_value 参数名 参数值 # 实例: php_value max_execution_time 600 # 这样,脚本超时时间就改为了600(十分钟)了
このように.htaccessを書いているのですが、このように書くと書き換えが無効になってしまうようです?とにかく、同じディレクトリにある dz pseudo-static は役に立ちません。これは便利ですが、良くありません。ただし、ini_get と ini_set が無効になっている場合は、この方法をお勧めします。
以下の php を見てください:
<?php echo "修改前:".ini_get("max_execution_time"); if(ini_set("max_execution_time",600)) echo "修改ing..."; else exit("ini_set()函数被禁用"); sleep(3); echo "修改后:".ini_get("max_execution_time"); ?>
今忘れていたので最後の文を追加します。htaccess は PHP_INI_ALL または PHP_INI_PERDIR タイプの命令にのみ使用でき、その他の命令には使用できません。