- ベストアンサー
phpファイルが勝手にダウンロードされる
- 仕事でホームページのリニューアル作業をしており、新サーバーに移動した際にメールフォームのphpファイルが勝手にダウンロードされてしまう問題が発生しました。
- さらに、正常に作動していた新サーバーにあるphpファイルも勝手にダウンロードされるようになってしまいました。
- プログラムやWEBサーバーに詳しくないため、原因や修正方法がわからず困っています。xsrvという特殊なサーバーにメールフォームがあることは分かっていますが、どうすれば修正できるのか教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Webサーバー側の設定だと思われます。 まず大前提として、PHPがインストールされているかどうか、です。(あるいはレンタルサーバの仕様としてphp利用可能かどうか) インストールされていなかったら、どうやったって実行できません。 次に、phpの実行が許可されているかどうか、です。 *.phpを実行許可するかどうか、フォルダごとに設定出来ます。 phpが実行不可のフォルダでは、*.php という拡張子はなんの意味も持たず、単なるデータファイル、という扱いになります。 それで、クリックや呼び出しをしたときにダウンロードになってしまうのです。 たぶん、phpは利用可能だけども、初期状態ではphp実行不可で、php実行するフォルダをサーバー管理画面から登録しなければならない、といったパターンのような気がします。 いきなり複雑な物をコピーして、「動かない」と言ったって、どこが悪いんだかわかりません。 まずは、以下の単純なphpスクリプトファイル phpinfo.php ---------- <?php phpinfo(); ?> ---------- これが動かせるように、サーバー環境を構築することからやってください。 サーバー系の知識が多少必要になります。 例)自宅サーバでPHP http://y-kit.jp/saba/xp/phpsetup.htm でも、レンタルサーバーなら、サーバー環境を変更できる「コントロールパネル」なども用意されていることがあり、どこかのチェック項目一つでPHPが使えるようになるかもしれません。
その他の回答 (1)
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
> やはりサーバーやプログラム関係が触れないと修正は難しいのでしょうか。 勿論。何せサーバの設定が原因であることが濃厚だからです。 プログラムが悪いのではなく、サーバの設定でしょうね。 当然、旧サーバと新サーバでPHPやMySQLなどのバージョン差異によって、 プログラムとして不正になるという可能性はありますが、その場合でも 正しくPHPスクリプトとして認識されているならば、今回の事象のようには なりません。 自社サーバなどなら、構築した人間に言えばいいし、レンタルサーバなら レンタルサーバを運営している会社に言えば解決します。 恐らく、phpファイルをPHPスクリプトとして認識して処理させる設定が 行われていないのでしょう。
お礼
お二人ともご丁寧にありがとうございました。 どちらの方にしようか迷ったのですが、先に回答していただいた方を選ばさせていただきました。 今回のリニューアルでは自社サーバーでのリニューアルとなります。 phpinfo.phpならできそうなので、試してみます。 それでも難しそうであれば、今はサーバー管理者が忙しそうなので、自社サーバーに適したメールフォームを作り直そうかと思います。