[PHP-users 4670] Re: ダウンロード画面が出てきてしまう

Youichi Iwakiri php-users@php.gr.jp
Sat, 12 Jan 2002 13:24:15 +0900


いわきりです
#Windows版 Apacheは触ってもいませんが

miffyz@mx1.freemail.ne.jp wrote in <20020112042900.C005.MIFFYZ@mx1.freemail.ne.jp>:
 >PHPのzipファイルについてくるinstall.txtを読んだりしてみたのですが
 >どうしても先に進むことができませんので皆様の
 >お知恵を拝借いたしたくメールを投稿させていただきます。

初心に返って最初からinstall.txtを読みなおしましょう。

 >2.PHPのことが書いてあるWebページを徹底的に読み漁り、httpd.confの
 >  ファイルを初期の状態に戻した後に書いてあるとおりに
 >    LoadModule php4_module c:/php/sapi/php4apache.dll
 >    AddType application/x-httpd-php3 .php3
 >    AddType application/x-httpd-php3-source .phps
 >    AddType application/x-httpd-php .php
 >    AddType application/x-httpd-php-source .phps
 >  のコメントをはずしたり、追加してapacheの再起動をかけました。

なにかが抜けています。書いてある以上のこともされていますが。
install.txtの下記の部分には

|Web server configuration
|========================
|
| Installing PHP on Windows with Apache 1.3.x

これを書き加えろと書いてあります。

|   LoadModule php4_module c:/php/sapi/php4apache.dll
|   AddModule mod_php4.c
|   AddType application/x-httpd-php .php

 > 結果
 >  前者と同じようにファイルをダウンロードする画面になってしまい、
 >  まったく問題外というような状況です。

先程の1行がない場合、Unix版のApacheでもダウンロード画面になります。
こんな風に
$ telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.mydomain.
Escape character is '^]'.
GET http://localhost/test.php HTTP/1.0

HTTP/1.1 200 OK
Date: Sat, 12 Jan 2002 03:00:01 GMT
Server: Apache/1.3.22 (Unix)
Last-Modified: Thu, 03 Jan 2002 20:52:35 GMT
ETag: "2ca57-14-3c34c493"
Accept-Ranges: bytes
Content-Length: 20
Connection: close
Content-Type: application/x-httpd-php
X-Pad: avoid browser bug

<?php phpinfo(); ?>
Connection closed by foreign host.
$ 

素の状態ならばContent-Type: application/x-httpd-phpに関連付けられた
アプリケーションは無いでしょうからダウンロード画面になります。
#それ以前にServerがApache/1.3.22 (Unix)といっていてPHPを利用できる
環境ではない事がわかりますけどね。

 >これ以上自分の中では手の施しようが無いため、よろしく
 >お願いいたします。

自分で確認用のスクリプトを用意するんじゃなくてinstall.txtに書いてある
通りにするのが最も確実な方法です。
  For test purposes it is best to use just a simple test script. One
  containing just the following line will suffice:
  <?php phpinfo();?>

おまけ
PHPの開始、終了タグに '<%', '%>'を使いたいならphp.iniを
見なおしてください。

; Allow ASP-style <% %> tags.
asp_tags = Off

って行があるはずなので