PHP出力を保存するには、tee -aを使用してください。

PHP出力を保存するには、tee -aを使用してください。

通常、WebサーバーモードでPHPスクリプトを実行すると、次のようになります。

$ php -S 0.0.0.0:12345
PHP 5.6.1 Development Server started at Mon Nov 24 14:09:22 2014
Listening on http://0.0.0.0:12345
Document root is /tmp
Press Ctrl-C to quit.

ただし、コマンドを追加すると、| tee -a accesss.log次の出力が失われます。

$ php -S 0.0.0.0:12345 | tee -a access.log
# blank

出力を引き続き表示するにはどうすればよいですか?

ベストアンサー1

お持ちの場合GNU標準バッファ、次のように使用できます。

$ stdbuf -o0 -e0 php -S 0.0.0.0:12345 | tee -a access.log
PHP 5.4.34-0+deb7u1 Development Server started at Mon Nov 24 14:38:33 2014
Listening on http://0.0.0.0:12345
Document root is /home/cuonglm
Press Ctrl-C to quit.

おすすめ記事