LoginSignup
0
2

More than 5 years have passed since last update.

PHPUnittestのheaderでのエラー

Posted at

問題

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()を入力し、バッファ領域に出力するようにして回避

参考

1
2

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2