[PHP-users 21545]PHP CGIとApache moduleによる違い?

shozo @ aoiie.com shozo @ aoiie.com
2004年 5月 6日 (木) 14:45:32 JST


はじめまして shozo と言います。
初めてメール書かせてもらっています、
宜しくお願いします。

さて、質問なのですが、
Server API : Apache
にて session を用いたPHPが問題なく動いていたのですが
Server API : CGI
のサーバで動かすと以下の警告がでます。

Warning: Cannot send session cookie - headers already sent by 

試しにCGI版にて

#!/usr/local/bin/php
<?php session_start(); ?>

なるPHPを試してみた所同じ警告がでました。
ちなみに

#!/usr/local/bin/php
<?php header( "Content-Type:text/html;charset=Shift-JIS" ); ?>

なるPHPでも

Warning: Cannot add header information - headers already sent by 

の警告が出ます。

Apache 版では警告は出ません。
CGI版とApache版のPHPでは、この辺りの扱いに違いがあるのでしょうか?
CGI版でも警告は出ますがsession機能自体は問題無く使えています。
最初にパスを書かなければいけない事に関係しているのでしょうか。
どなたか、何か参考になる助言を示してもらえると助かります。

環境
PHP-4.2.4-dev
FreeBSD 4.7-Release



PHP-users メーリングリストの案内