AN HTTPD ゲストブック/コメント集(2002年5月26日18:14)


satosi satosi@mx3.tiki.ne.jp 2002/05/28 09:50

中田さん 柳町洋光さんありがとうございました。
下記&メールの指示どうりでうまくいきました。
C:\php\php4ts.dllを C:\Windows\system (WinNT/2000/XP では \winNT\system32) 下にコピーする。C:\php\php.ini-dist を C:\windows (WinNT/2000/XP では \WinNT) にコピーし、php.ini にrename する。
(注) PHP 4.1.2 以降では php.ini で、cgi.force_redirect = 1 -> 0 と変更し、行頭の ; を削除してアンコメントします。
; cgi.force_redirect = 1
 ↓
cgi.force_redirect = 0

実行プログラムが php.exe の場合に上記の設定が正しくできていないと以下のメッセージが出て PHPは実行されません。

 (注) PHP 4.1.0 以降では、php.iniで register_globals = Off になっています。そのため古いスクリプトではフォームから入力した文字列の受け渡しが正しく処理されないことがあるかもしれません。


柳町洋光 hiromitu@po2.across.or.jp 2002/05/27 00:05

 さとしさん、もう一つ忘れていました。
AnHttpdのファイルの関連付けを忘れないようにしてください。
.php .php3 の二つを関連付けておけばいいと思います。
実行さきファイルはc:\php\php.exeで今は動いています。
WINDOWSXPなので、完全にとはいえません。
 コメントが二つに分かれてしまってすみませんでした。


柳町洋光 hiromitu@po2.across.or.jp 2002/05/26 23:59

 さとしさん、私もAnHttpdでPHPを動かしています。
 えっと、コピーする場所が間違っています。
c:\windows\system32にphp4ts.dllをコピーしてください。
 それと、php.ini-distをc:\windowsにコピーし、リネームしたあとphp.iniをメモ帳で開いて次の行を検索してください。
cgi.force_redirect
幾つか該当行がでてきますが、
; cgi.force_redirect=1
となっている行の;を削除し、値を1から0に変更してください。
 これで動くはずです。
同じものをメールでも送っておきます。


中田昭雄 nakata@st.rim.or.jp 2002/05/26 20:43

satosi さん、
http://homepage1.nifty.com/yito/anhttpd/faq/php.html
を見てやっているのですよね?
もう一回みてそのページをみてください。 まったくその通りのメッセージが載っています。


satosi satosi@mx3.tiki.ne.jp 2002/05/26 18:14

お世話になります
AN HTTPDでPHPを動かしたいと思います。
環境:winMEです(win95からUPグレード)
   PHPは4.2.1です。AN HTTPDゲストブック/コメント集 全文検索
   http://homepage1.nifty.com/yito/anhttpd/faq/php.htmlをみて行いました。
インストール
 ダウンロードしたバイナリを解凍する。解凍先は例えば C:\php とする。
 (注) PHP 4.1.2 以降のバージョンでは php-4.x.x-Win32 というフォルダ付で解凍されるので、フォルダ名を例えば c:\php-4.x.x-Win32 -> c:\php のように変更する。

C:\php\php4ts.dllを C:\Windows\system 下にコピーする。C:\php\php.ini-dist を C:\windows にコピーし、php.ini にrename する。設定は特に変更しなくても、簡単なスクリプトはそのままのphp.iniで動くようである。

これで

 ブラウザから http://127.0.0.1/hello.php にアクセスすると下のようになります。

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.

For more information as to why this behaviour exists, see the manual page for CGI security.

For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.
よろしくお願いします。