web-dev-qa-db-ja.com

PHPファイルが実行されないのはなぜですか?

最近Apacheをインストールし、後でPHPもインストールしました。

http://localhost/index.htmlを参照すると、デフォルトのApacheページ「it works」が表示されます。

しかし、http://localhost/phpinfo.phpを実行しようとすると、PHPコードを実行する代わりにダウンロードが開始されます

  • 私のApacheバージョン2.2
  • PHPバージョン5.2.1
1
KoolKabin

おそらく、サーバーはスクリプトを実行可能ファイルとして認識しないため、ダウンロード可能なファイルとして提供します。

これらの行は、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"
4
Sinan

個人的にはwampserver(wampserver.com/en)を使用しています。 Bradが述べたように、独立してインストールされるコンポーネントの代わりに、このようなバンドルパッケージを使用します。
数週間、WAMPスタックの「A.M.P」セクションを個別にインストールしようとして成功しませんでした。あらかじめパッケージ化されたWAMPバンドル(またはBradのXAMPP)を使用すると、時間がかかりません。

1
BelgianAlien

つまり、PHPが正しく構成されていません。 ApacheとPHPを別々にインストールしたと仮定します。

トラブルを省いて、 XAMPP のようなものをインストールするだけです。特別なニーズがない限り、あらかじめパッケージ化されたバンドルを使用する方が簡単です。

0
Brad Koch