問題
PHPのUnitテスト時にheader()を使った際に起こった問題
Cannot modify header information - headers already sent by
(output started at /vagrant/vendors/phpunit/phpunit/PHPUnit/Util/Printer.php:172)
既にヘッダーが送信されているので送信できない、らしい。
原因
1: <?phpの前に改行や空白、文字列などを入力している
2: ?>の後に改行や空白、文字列などを入力している
3: print,echoなどアウトプットするものをheader()実行前に実行している
解決
1:最初にheaders_sent()やheaders_list()を追加、実行、結果を確認→既に送信されてることを確認
2:<?php ?>の周りに問題がないか確認
3:ob_start()を入力し、バッファ領域に出力するようにして回避