[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ヘッダが出力される
の〜(!!)
環境変数の再設定と、このエラーメッセージの関連性に付いてご存知の方がいれば教
えてください。