2006年09月08日

PHPのCLIでechoやprintが表示されない?

PHP-4.4.4をインストールして、CLIのプログラムを作りました。
さあ動かしてみよう、というわけで

php ./test.php

... しーん。

おかしいなあ、コードの中には echo で進行具合を表示するように
しているから、何か表示されても良いのに、出てきません。

PostgreSQLのデータベースに書き込むプログラムなので、
データベースのほうを見てみるとデータは増えているので
一応動作してるっぽい。

不思議だなあ、とりあえずループを外して1回だけ実行されるように
してみよう。

php ./test.php
start routine.
data id = 22
:

表示された!何故だ?

もしかしたら出力がバッファされているのかもしれない、と思って
ob_start 関連を調べたところ、ob_end_clean() を行なえば
良さそうなことが分かりました。

ソースの先頭に ob_end_clean() を入れたところ、
echo や print がリアルタイムに表示されるようになりました。


posted by はるこち at 17:44| Comment(0) | TrackBack(0) | 開発関係 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]


この記事へのトラックバック

×

この広告は180日以上新しい記事の投稿がないブログに表示されております。