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 がリアルタイムに表示されるようになりました。

カテゴリー: 開発関係

0件のコメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください