[PHP-users 11541] Re: なぜ force-cgi-redirectに引っかかるの!?

みつき php-users@php.gr.jp
Mon, 18 Nov 2002 14:31:21 +0900


投稿したメッセージの補足です。

それまでスクリプトは期待通りに動いていたのですが、
次の処理を加えてからエラーメッセージのため動かなくなってしまいました。

$envs=array("QUERY_STRING","REQUEST_METHOD");
for($i=0;$i<count($envs);$i++) {
	putenv($envs[$i]."=".getenv($envs[$i]));
}

説明:環境変数を取得して、再設定をしている

エラーメッセージ
Security Alert! The PHP CGI cannot be accessed directly.
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means
that a page will only be served up if the REDIRECT_STATUS CGI variable is
set, e.g. via an Apache Action directive.

行った対策: ./configureの際に --disable-force-cgi-redirectを設定
        PHP.iniで、cgi.force.redirect = 0を設定

すると今度は、「Contents-type: text/html   No input file」というエラーメッ 
セージが発生。
(スクリプトは-qオプションを付けて実行してるのに、なぜHTMLヘッダが出力される 
の〜(!!)

環境変数の再設定と、このエラーメッセージの関連性に付いてご存知の方がいれば教 
えてください。