ホームページ  >  記事  >  バックエンド開発  >  PHP 組み込み関数と htaccess を使用して php.ini パラメータを変更する

PHP 組み込み関数と htaccess を使用して php.ini パラメータを変更する

WBOY
WBOYオリジナル
2016-06-20 13:05:281274ブラウズ

数日前にプログラムを書いていたところ、実行に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 タイプの命令にのみ使用でき、その他の命令には使用できません。


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