【コマンドライン版PHP】


Cent OS 4.2
php-4.3.9-3.9(*rpmパッケージ)
を使用しています。

この環境で、/usr/bin/phpからphpスクリプトを動かすと、コマンドラインでphpスクリプトを実行させることができますが、このときのタイムアウトは何秒でしょうか?

※なんとなく、実行してみたところ、数日間ループさせてもタイムアウトしませんでした。
※タイムアウト値が設定できる場合、php.iniファイルだと思うのですが、どの箇所でしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/11/30 13:43:02
  • 終了:--

回答(2件)

id:ito-yu No.1

ito-yu回答回数323ベストアンサー獲得回数142005/11/30 15:55:52

ポイント23pt

http://jp.php.net/manual/ja/features.commandline.php

PHP: PHP をコマンドラインから使用する - Manual

cliではデフォルトでmax_execution_timeが0に設定されています。

「シェル環境では、PHPを際限なく使用できるようにするために、最大実行時間の制限は無しに設定されていま す。Web用アプリケーションは数秒単位で実行されるよう作られていますが、シェルアプリケーションの実行時間は、これよりかなり長くなる傾向があります。」

id:keijiro

ありがとうございます。

2005/11/30 21:30:45
id:koyhoge No.2

こいほげ回答回数7ベストアンサー獲得回数12005/11/30 17:49:00

ポイント27pt

http://jp2.php.net/manual/ja/features.commandline.php

PHP: PHP をコマンドラインから使用する - Manual

php.iniの設定値では、max_execution_timeがプログラムの最大実行時間を制限します。


ただ上記URLにもあるように、CLI環境ではphp.iniの設定を無視してこの値が0(無制限)

に上書きされますので、任意の秒数で実行を終了したい場合はプログラムの最初で


ini_set(’max_execution_time’, 30);


のような記述が必要です。

id:keijiro

まさにこの情報で、ビンゴです。

ありがとうございます。

2005/11/30 21:31:14

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません