Help us understand the problem. What is going on with this article?

header Locationで「Warning: Cannot modify header information」がでた

More than 1 year has passed since last update.

php.iniを設定して解決

何が起きたか?

どこのページを見ても
「Warning: Cannot modify header information」

。。。

グーグル先生に聞いたら一発で解決策を教えてくれた!

参考:http://kotori-blog.com/php/cmhi_error/
この方のページを見ながら、php.iniで設定を変更すれば細かいことは気にしないで
正常に動くとのことで、いざ実践。

設定ファイルが見つからない!

grep でどこに設定が置いてあるのか確認

$ php -i | grep php.ini
$ onfiguration File (php.ini) Path => /etc

。。。あれ? etcに「php.ini」がない・・・
ということで、作成します。

現状とりあえず動作を確認できれば良いので、

php.ini
; php.ini
default_charset = UTF-8
mbstring.internal_encoding = UTF-8
output_buffering = On  

上記で新しく「php.ini」を作成して、ビルドインサーバーを動かす際に、
読み込み先を指定しました。

php -S localhost:8000 -c php.ini

無事、「Warning: Cannot modify header information」が表示されなくなりました。

これから php の開発をメインに行っていくと思うので、
php についてもっと理解を深めていこうと思います。

y-tkbridge
北関東のWebエンジニア Web開発からインフラ管理までやってます。 たまに物理ネットワークとか、情シス的なこともしてます。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away