最近Apacheをインストールし、後でPHPもインストールしました。
http://localhost/index.html
を参照すると、デフォルトのApacheページ「it works」が表示されます。
しかし、http://localhost/phpinfo.php
を実行しようとすると、PHPコードを実行する代わりにダウンロードが開始されます
おそらく、サーバーはスクリプトを実行可能ファイルとして認識しないため、ダウンロード可能なファイルとして提供します。
これらの行は、Apache構成に存在する必要があります。構成によっては、.so
モジュールのパスを変更する必要がある場合があることに注意してください。
* nix:
# -- if you're using PHP 5, uncomment this line to activate it
LoadModule php5_module libexec/libphp5.so
# -- if you're using PHP 4, uncomment this line to activate it
#LoadModule php4_module libexec/libphp4.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
Windows:
# -- assuming PHP 4
LoadModule php5_module "c:/php/php5Apache2_2.dll"
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
Apacheサービスを再起動すると、PHPがApacheにロードされ、正常に実行されます。
また、php.ini
ファイルが目的の場所にあることを確認することもできます。通常は、PHPがインストールされている場所です。 c:\php
。そのためには、Apacheの構成ファイルに次のディレクティブを追加します。
# configure the path to php.ini
PHPIniDir "C:\php"
個人的にはwampserver(wampserver.com/en)を使用しています。 Bradが述べたように、独立してインストールされるコンポーネントの代わりに、このようなバンドルパッケージを使用します。
数週間、WAMPスタックの「A.M.P」セクションを個別にインストールしようとして成功しませんでした。あらかじめパッケージ化されたWAMPバンドル(またはBradのXAMPP)を使用すると、時間がかかりません。
つまり、PHPが正しく構成されていません。 ApacheとPHPを別々にインストールしたと仮定します。
トラブルを省いて、 XAMPP のようなものをインストールするだけです。特別なニーズがない限り、あらかじめパッケージ化されたバンドルを使用する方が簡単です。