• ベストアンサー

PHPファイルが表示されない

こんばんは。いつもお世話になっております。 昨日、OS(winXP SP2)の再セットアップを行い、local環境を整えるべく、apache(2.0.59)、PHP(5.2.2)、 MySQLを新たにインストールしてみたのですが、PHPファイルを読み込むことができず、ブラウザに表示 させようとすると、ファイルをダウンロードを促す「保存orキャンセル」の表示が出てきてしまいます。 PHP、apache共に最近リリースされたバージョンということもあり、手持ちの書籍にあるバージョンは古いものではありますが、 数冊ある書籍を参考に、該当する設定をすべて行ったつもりでいますが、肝心なPHPファイルを読み込むことが出来ずにいる次第です。 インストール時に誤った手順を踏んでいないか?と、何度もインストールから設定作業を繰り返しているものの、解決できるに至りません。 以下が設定時に行っている作業ですが、抜けている点、気をつける点などありましたら、どんな些細なことでも構いませんので、ご意見頂戴出来ればと思います。ご指導のほど宜しくお願いいたします。 PHP5.2.2(php-5.2.2-Win32.zipをDL) 解答したフォルダをphpにリネームし、Cドライブ直下に保存。 php.ini-distをphp.iniにリネーム後、C:/windowsへ。php5ts.dllをC:/windows/system32へ。 php.iniの主要変更箇所 doc_root = "C:/home/public_html" include_path = ".;c:\php\includes;C:\php\PEAR" extension_dir = "C:\php\ext" httpd.confの主要変更箇所 LoadModule php5_module C:/php/php5apache2.dll ServerName localhost:80 DocumentRoot "C:/home/public_html" AllowOverride All AddType apprication/x-httpd-php .php AddType apprication/x-httpd-php-source .phps DirectoryIndex index.html index.php index.html.var

  • PHP
  • 回答数4
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • kalze
  • ベストアンサー率47% (522/1092)
回答No.1

基本的には問題ないように見えますね。 自分は現在、apache2.2使っているので、多少差異があるのかもしれませんが。 違うところは、 doc_root = "C:/home/public_html" は特に設定してないですね 別に設定してても問題はないでしょうけど。 気になるとしたら、 LoadModule php5_module C:/php/php5apache2.dll この部分ですね LoadModule php5_module "C:/php/php5apache2.dll" とパスをダブルクオーテーションでくくってみたらどうでしょうか \でも問題なかったような気がしますが、念のために、パスの指定で\になっているところを以下のように/に変更してみたらどうでしょうか? C:\php → C:/php 上記変更後apacheをrestartしてphpファイルを見てみてもダウンロードになってしまうでしょうか? ダウンロードになってしまう場合、これまでにダウンロードになってしまったファイルのままだとブラウザのキャッシュのせいでダウンロードになってしまっている可能性もあります。 わかりやすいのは、phpファイルをこれまでブラウザで試していないファイル名にリネームして、それをURLに指定してみてください。

sadacha
質問者

お礼

kalzeさま はじめまして、おはよう御座います。お返事遅れて申し訳ありません。 kalze様ご指摘の箇所、すべて変更し直してみましたが、やはり状況は全く変わりません。 状況的にapacheがphpを認識していないように思われるのですが、変更すべき箇所を変更しているとは思っているのですが・・・何故なんでしょうか・・・。 今回、OSを再インストールしたわけですが、新たにOSの再インストールを考えるべきでしょうか・・・ 解決には至っておりませんが、アドバイスいただいたことに感謝しております。

その他の回答 (3)

回答No.4

仕事と関係ないならxamppを使う。すべて設定してくれて(http.confの再編集とかphp.iniでもmb関係は手作業必要)、ラクです。 <?php phpinfo(); ?> ができるならphp.iniの正しいパスも分かるんですが...。 Pathが通ってないとか? PHP5の日本語版ヘルプファイルより: CGI バイナリ、CLI バイナリ、およびサーバモジュールのいずれも php4ts.dll (php5ts.dll) を必要とします。 PHP がこのファイルを見つけられるようにする必要があります。 探索順は、以下の通りです。 - php.exe のコール元のフォルダ。SAPI モジュールを 使用している場合、WEB サーバのフォルダ (例、 C:\Program Files\Apache Group\Apache2\bin) - Windows の PATH 環境変数に登録されたフォルダ php4ts.dll / php5ts.dll を有効に するには、[1] Windows のシステムフォルダにコピーする方法、 [2] WEB サーバのフォルダにコピーする方法、[3] PHP フォルダ (C:\php) を PATH 環境変数に登録する方法の3つの選択肢があります。メンテナンスを考慮すると、 3番目の環境変数に登録する方法をとるべきでしょう。こうすれば、将来の PHP の アップグレードが容易になります。PHP フォルダを環境変数に登録する方法に ついては、FAQ を参照して ください (また、コンピュータを再起動することを忘れないでください。 ログオフするだけでは不十分です)。

sadacha
質問者

お礼

taka200704様 はじめまして、おはよう御座います。 アドバイスをいただいておりながら、お返事遅れて申し訳ありません。投函後少ししてから、以前からあったPC不具合の探しているうちHD交換という作業などを行っていたため、ご挨拶が今日まで来てしまいました。すみません。 ところで今回の件ですが、お蔭様をもちまして、解決することが出来ました。 PCのHDにエラーが出ていたためHDを交換したわけですが、このHDが起因していたのでしょうか。最新バージョンのPHP(5.2.2)という戸惑いも少し(多少の設定に違いがあったようです)ありながらも、Apache、PHP、MySQLを各々インストールさせることが出来ました。 ご親切なアドバイスに感謝いたします。

回答No.3

php5ts.dllはWindowsフォルダの直下に置くんじゃありませんでしたっけ。 どっちでもいいのかもしれませんけど。 http://allabout.co.jp/internet/database/closeup/CU20040928A/index.htm あとはhttpd.confを編集後、Apacheを再起動し忘れてるとか。

sadacha
質問者

お礼

naktak様 おはよう御座います。php5ts.dllの設置場所ですが、手持ちにある数冊の書籍に書いてある通りに行っていましたが、念のためWINDOWS直下にも設置してみましたが、やはり状況は全く変わりません。再起動は毎回必ず行っているのですが・・ 設定がおかしいとかいう問題ではないのでしょうか。。 解決には至らないアドバイスにも感謝いたします。ありがとう御座います。

sadacha
質問者

補足

>解決には至らないアドバイスにも感謝いたします。 日本語が変でした。汗 解決には至りませんでしたが、ご親切なアドバイスには感謝しております。という意味です。 不愉快な思いをさせてしまったことをお許しください。

回答No.2

php.iniが c:\php\に無い為じゃないですか?

sadacha
質問者

お礼

NickAomori様 おはよう御座います。 書籍にはphp.ini-distをWINDOWSにコピーし、php.iniにリネーム。 とだけ書かれていましたが、今回のアドバイスに期待をし、PHP内にもphp.iniを設置してみましたが、状況はなんら変わりません。 解決には至っておりませんが、こうした皆様からのアドバイスはとても励みになります。ありがとう御座いました。

関連するQ&A

  • PHP使用時のアパッチ設定ファイル

    windows2000 にapache_2.0.44 をインストールしています。 ここにphp4.3.0をインストールしようとしています。インストーラー版は使っていません。 ファイルのリネームと移動は済んだのですが、php.ini と apacheのhttpd.confの設定ファイルをどのように変更すれば良いのか分かりません。 本や他のサイトを調べてみるとhttpd.confに LoadModule php4_module c:/php/sapi/php4apache.dll を追加するように書いてありますが、この文を他のLoadModuleが並んでいる一番下に追加すると、apacheが起動しなくなってしまいます。 できることなら、php.ini と httpd.conf に必要な変更箇所を教えてもらえませんでしょうか? ファイルのディレクトリは ■apache C:\Apache2\www ←ドキュメントフォルダ ■php C:\php\extensions ←エクステンションのフォルダ C:\php\sapi です。虫のいいお願いですがよろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP5とApache2.2.2を選びましたが。。。

    現在、PHP5の設定で戸惑っています。 httpd.confファイルでの設定で、 LoadModule php5_module D:/php/php5apache2.dll AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.html index.php を追記しましたが、どうしても115行目の LoadModule php5_module D:/php/php5apache2.dll でアラーらしき症状が出てPHPが動作してくれません。 cgi,phpの動作ディレクトリは”D”で設定しています。 どなたかアドバイスの程、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPとApacheの連携

    PHPとApacheの連携 PHP初心者です。 php5.3.2とApacheを連携させたいのです。参考書やネットから探し httpd.confを設定しているのですが。 書かれている設定項目がhttpd.confに見当たりません。 --------------- AddDefaultCharset none LoadModule php5_module c:/php5/php5apache2.dll AddType application/x-httpd-php .php --------------- php5apache2.dllもPhpファイル上にないのでどうしていいかわかりません。 設定項目を教えてください。お願いします

    • ベストアンサー
    • PHP
  • PHPのファイルを表示できない

    現在PHPとApacheを用いてPukiwikiを構築しようと思っています。 PHP,Apacheをインストールしphp.iniとhttpd.confの設定をし、ApacheのhtdocsのフォルダにPukiwikiを入れてみたのですが、WebでPukiwiki内のphpファイルを見ようとするとファイルの保存画面が出てきてしまいうまくいきません。 どこかのファイルの設定をいじれば解決できるのでしょうか? ちなみにWindowsXP、PHP-5.2.1、Apache2.2.4を使用しています。 宜しくお願いします。

  • PHPのインストールについて

    php-5.1.2-Win32 Apache_2.0.55-win32-x86-no_ssl windows XP 秀丸エディタ 色々なサイトを見てPHPやapacheのインストールをするのですが ブラウザで"<? phpinfo(); ?>"というスクリプトを実行しても アドレス(http://localhost/phpinfo.php) ファイルの保存になってしまいます:(ダウンロード用のダイアログ起動する) httpd.conf 又は php.ini の修正もしているんですが php5ts.dllをコピー →(c:¥windows¥system32) php.ini.distをphp.iniにリネームしコピー →(c:¥windows) ファイル修正後、Apache を再起動もしています。 Apacheでは、テスト画面は成功しています PHPとApacheの連携がわるいのか、他に原因があるのかわかりません 初心者です。どうぞ宜しくお願いします。 ※ httpd.conf の修正 LoadModule php5_module c:/php/php5apache2.dll AddDefaultCharset none AddType application/x-httpt-php .php AddType application/x-httpd-php-source .phps ※ php.ini の修正 output_buffering = On output_handler = handler=mb_output_handler default_charset = Shift_JIS doc_root ="C:/Program Files/Apache Group/Apache2/htdocs" extension_dir = "c:/php/ext" extension=php_mbstring.dll mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = auto mbstring.script_encoding = EUC-JP

    • ベストアンサー
    • PHP
  • apache2.2 php5 インストール

    VISTAへapache2.2とphp5をインストールしたのですがうまくいかないので質問させていただきます。ユーザーアカウント制御を無効化にしてapacheは無事インストールできました。 その後httpd.confに[LoadModulephp5_module "c:/php/php5apache2_2.dll"] [AddType application/x-httpd-php .php] [AddType application/x-httpd-php-source .phps]を追記。 php5ts.dllとlibmysql.dllをsystem32へ。 php.iniをwindouwsへ移動し default_charset="Shift_JIS" extension_dir = "C:/php/ext" extension=php_mbstring.dll extension=php_mysql.dll mbstring.language = Japanese mbstring.internal_encoding = SJIS mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none と変更したのですが、phpファイルにアクセスすると ファイルダウンロードになってしまします。 どこか設定がおかしかったり、足りない部分があるのでしょうか?

    • ベストアンサー
    • PHP
  • index.phpのページが開けない

    unix系のOSを使用しています。 apache、phpをインストールしましたが、 一度再起動したところ、inde.phpのファイルが開けなくなってしまいました。 /etc/apache2/httpd.confで以下追加設定しています。 AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps DirectoryIndex index.html index.php apacheの再起動をおこなってもphpのテストページが表示できません。 ファイルのダウンロード?のようなアプリケーションで開く、またはディスクに保存するという選択の画面が出てしまいます。 これは何が間違っているのでしょうか。

    • ベストアンサー
    • PHP
  • httpd.confのLoadModule記述方法について

    以下の環境にてサーバー構築を考えているのですが、 httpd.confのLoadModule記述にミスがあるようで、 Apacheを起動することができません。 【環境】   OS :WindowsXP   HTTPD:Apache 2.2.3   PHP :Ver5 【httpd.conf】   LoadModule php5_module c:/php5/php5apache2.dll   AddType application/x-httpd-php .php 昔のPHPインストーラーは自動的にhttpd.confを更新してくれた覚えがあるのですが、 最新のPHPは単なるZIPファイルになり設定が面倒になりました。 行った作業は以下になります。 1.Apacheのインストール 2.テストページの確認 3.PHPの解凍 4.php5ts.dllをc:\WINDOWS\system32にコピー 5.php.ini-distをphp.iniにリネームしてc:\WINDOWSにコピー 6.php.iniの「extension_dir」を「c:\php\ext」に設定 7.上記httpd.confの追記内容を記述する 8.Apacheを再起動するが失敗する 手順としてはサイトによって違いますが、 大体のことは試しましたが駄目でした。 どこが悪いのか全くわからないのですが、 問題を解決するにはどうしたらよいでしょうか?

  • 教えてくださいphp初期設定の確認で、phpinfo スクリプトのままブラウザ表示されます。

    Apacheとphpをインストールしてhttpd.confの設定を以下のように追記。動作確認で test.phpファイルを作成して test.phpファイルの記述。 <?php phpinfo(); ?> htdocsディレクトリに保存しましたが、ブラウザで確認するとphpinfo でスクリプトが表示されます。なにが足りないのでしょうか? 教えてください。 詳細環境 Windows2000 apache_1.3.24 インストール先 C:/Apache Group php-4.1.2 インストール先 C:/php4 httpd.confの設定追記 ScriptAlias /php4/ "C:/php4/" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps Action application/x-httpd-php /php4/php.exe DirectoryIndex index.php Apacheを再起動 はやくスタートラインに並びたいです。 ご存知のかた教えてください。

    • ベストアンサー
    • PHP
  • apacheサーバでphpが表示できない

    php初心者です。 apacheサーバでphpファイルを表示させたいのですが、うまくいかず困っています。OSはwindowsXPです。 phpのインストールはうまく言っているみたいでdosで C:\php>php foo.php Hello となりります。apacheサーバ(Apache/2.2.4 (Win32))自体は動いていて、 http://www.php.net/downloads.php から PHP 5.2.1 installer [19,568Kb] - 12 Feb 2007 をダウンロードする際に、自動的に設定を行いました。"httpd.conf"と"mime.types"ファイルが書き換えられているようです。 phpのフォルダにPathを設定して、サーバの再起動もしているのですが、index.phpを開くとphpファイルのダウンロードになってしまいます。"php.ini", "php5ts.dll"は書き換えず、別のフォルダにも動かしていません。 アドバイスをいただけないでしょうか。お願いします。

    • 締切済み
    • PHP

専門家に質問してみよう