2011-09-16 24 views
3

私はWindows 7のラップトップを持っています。 PHP 5.2.8をダウンロードしました。 Apache 2.2をダウンロードしました。オープンする代わりにphpファイルをダウンロードする

PHPインストール用にMSIを実行しましたが、これはお勧めできませんが、通常のルートを複数回試行して成功しませんでした。

私はapacheを実行しており、「すべてのApacheサービスを実行中」と表示されています。私がインストールしたとき、私はそれを "localhost"のために設定しました。

コントロールパネルのCGIチェックボックスを確認しました。

私は単純なファイルtest.phpをC:\ inetpub \ wwwroot ...に配置しましたが、ファイルをダブルクリックすると、Webページとして開くのではなくファイルをダウンロードしようとします。

私はこれを数時間に捜していましたが、適切な修正を見つけることができませんでした。私はキャッシュをクリアしましたが、まだ運がありません。

私はまた、ポート8080をリッスンするように設定しています。これは、あらかじめポート80を使用していたことを確認するためだけのものです。

ありがとうございます!


アップデート - 私はphp5apache2.dllがありませんでした...私は、PHPのディレクトリにこれを置いが、それでも同じ結果。私はまた、不運にも何も変更しなかったIE経由でファイルの場所を参照しようとしました。


もう一度、 - DOH! - それはlocalhost/test.phpか、以下の答えが何であるか分かりませんでした。私は、サーバーのエラーページを取得することを行うとき..私は:)

Server Error in Application "DEFAULT WEB SITE" 

HTTP Error 500.0 - Internal Server Error 

An unknown FastCGI error occured 

Module FastCgiModule 

Notification ExecuteRequestHandler 

Handler PHP 

Error Code 0x8007010b 

Requested URL http://localhost:80/test.php 

Physical Path C:\inetpub\wwwroot\test.php 

Logon Method Anonymous 

Logon User Anonymous 

ほとんどの原因を推測する前よりも優れている:

IISが要求を受信します。ただし、要求の処理中に内部エラーが発生しました。このエラーの根本的な原因は、要求が処理されたモジュールと、このエラーが発生したときにワーカープロセスで何が起きたかによって異なります。

?IISは、Webサイトまたはアプリケーションのweb.configファイルにアクセスできませんでした。これは、NTFSアクセス許可が正しく設定されていない場合に発生する可能性があります。

?IISがWebサイトまたはアプリケーションの構成を処理できませんでした。

?認証されたユーザーには、このDLLを使用する権限がありません。

?要求は管理されたハンドラにマップされますが、.NET拡張機能はインストールされません。

私がApacheを起動/実行しようとすると、エラーが発生します。 Apacheのテスト設定を実行すると、次のメッセージが表示されます。 httpd.exe:C:/Apache/conf/httpd.confの1行目に構文エラーがあります:C:/php/php5apache2_2.dllをサーバーに読み込めません:指定されたモジュールが見つかりませんでした。

しかし、私はそのディレクターを参照すると、私はそこにそのDLLファイルを参照してください! ugh ...

アイデア?

+0

あなたはphpモジュールで.phpファイルを処理するための指示がApacheの設定ファイルにあることを確認できますか? Apacheのハンドラとしてphpを実行するには、[here](http://www.php.net/manual/ja/install.windows.apache2.php)の指示に従ってください。また、ファイルがダブルクリックされると、ダウンロードを要求します。 PHPを実行させるには、ブラウザからファイルにアクセスする必要があります。 – drew010

+0

http:// localhost /のようなページに移動し、ダブルクリックしないでください。 – Mob

+0

私はIEを開いてC:/ inetpub ... etc .... myFile.phpというパスを入力すると、同じことを行い、ファイルをダウンロードしようとします。しかし、私は問題を発見したかもしれない、php5apache2.dllは少し言及されていますが、私は私のPHPフォルダディレクトリ内にこれを持っていません。だから、私はこのファイルを取得するためにどこかを探してインターネットを参照しています。 – Adam

答えて

0

ダブルクリックしますか?エクスプローラのように?もしそうなら、これはページを開かないでしょう。あなたはページを参照する必要があります。ディレクトリリストの中にある場合は、ダブルクリックする必要はありません。 http://www.easyphp.org/

  • XAMPP:あなたは新しいしている場合の設定については

    は、あなたの最善の策は、IIS、easyphp、XAMPP、または他のいくつかのバリエーションを使用する

    彼らはあなたが面倒なく実行するよ

  • 2

    test.phpというファイルをC:\ inetpub \ wwwrootに置いた場合は、ブラウザを012に開くを実行してファイルを実行しようとしました。

    php5apache2.dllファイルは、Apacheのためにあなたのモジュールディレクトリに行く必要があり、あなたは、以下のものなど、適切なApacheの設定行を追加する必要があります。

    ます。LoadModule php5_module「C:/パス/に/ php5apache2

    のAddHandlerがapplication/x-httpd-phpのの.php

    でSetHandlerがapplication/x-httpd-phpの

    それらの変更を行った後、」.dllは、あなたが必要となりますApacheを再起動します。

    +0

    私はこれを試しましたが何らかの理由でApacheを起動できません。投稿を更新しました。ご覧ください。 :) ありがとうございました。 – Adam

    +0

    ディレクトリはC:/ PHPかC:/ phpなので、大文字と小文字はWindows上で問題になると思います。また、エラーメッセージから判断すると、phpインストーラがphpをcgiとして設定しようとしたようです。私が見落とした最大の問題は、あなたのサーバーがApacheではなくIISとして動作していることです。IISサービスをシャットダウンし、Apacheを実行してみてください。 – drew010

    +0

    良いキャッチ、並べ替えの:)ディレクトリはcaps'dだったので、私はそれを小文字に設定し、httpd.confはそれも小文字であることを確認しました。私はまた、IISマネージャーに行き、サーバーをシャットダウンしました。しかし、私はまだ同じメッセージを私はapacheサーバーを起動しようとすると...ちょうど私のラップトップを再起動し、まだ同じことを\ – Adam

    1

    他の回答に記載されているようにPHPをApacheに正しくインストールしていると仮定すると、.phpページが正しいヘッダーを送信していない可能性があります。 Content-Type:text/jsonというヘッダーを出力する.phpファイルがあります。これはAjaxクライアントにサービスを提供するためによく使用されます。 .phpページは、Context-Type:text/htmlを送信する必要があります。

    これが本当に問題であるかどうかを判断するには、-Sオプションを指定してwgetを使用するか、ブラウザの開発ツールを使用します。この回答を見てください:Tool to view response headers

    関連する問題