位置情報で子どもの居場所をお知らせ

phpの動作確認のため、phpinfo.phpファイルを作成しました。
<?php
 phpinfo();
?>
という内容のphpファイルなのですが、ブラウザで確認しようとすると
「ファイルのダウンロード」というメッセージが表示され、肝心の
phpの動作確認が出来ない状態です。
普通に開いて動作確認するためにはどうすればいいのでしょうか?
アドバイスをお願いいたします。

※phpの設定変更等は完了しています。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

それは サーバ側の設定だね。


http://www.php.net/manual/ja/install.unix.apache …

apacheの場合はhttpd.confに
 LoadModule php5_module modules/libphp5.so
 AddType application/x-httpd-php .php
という2行を最低でも追記しなければならないよ。
phpは入っているけれど .htaccess でまかなわなきゃならないというならAddTypeの方だけでも要るね。


詳しい環境がわからないのでとりあえずこんな程度で。

この回答への補足

確認してみたところ、きちんと動作しました!
やはりapacheの環境設定が問題だったようです。

補足日時:2007/11/18 21:03
    • good
    • 3

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qphpファイルが勝手にダウンロードされる

仕事でホームページのリニューアル作業をしており、リニューアルに伴いサーバーも別のものに移動することになりました。その際に今までに使用していたメールフォームのphpファイルや.htaccessを新サーバーにアップしたのですが、そうするとメールフォームのあるページに移動すると、phpファイルが勝手にダウンロードされてしまいました。それどころか今までの正常に作動していた新サーバーにあるphpファイルも勝手にダウンロードされるようになってしまいました。

php 勝手 ダウンロードなどのキーワードで調べ、同じような内容の質問もあったのですが、
プログラムやWEBサーバー系のことはさっぱりわからなくてどうしていいのか途方にくれている状態です。
今まで使用していたメールフォームがxsrvという特殊なサーバーにあるということはわかっているのですが、どうすればいいのでしょうか。やはりサーバーやプログラム関係が触れないと修正は難しいのでしょうか。
原因の見つけ方等をご存知の方がおられましたら宜しくお願いいたします。

※参考にしたサイト
http://www.xserver.ne.jp/
http://oshiete.goo.ne.jp/qa/3518318.html

仕事でホームページのリニューアル作業をしており、リニューアルに伴いサーバーも別のものに移動することになりました。その際に今までに使用していたメールフォームのphpファイルや.htaccessを新サーバーにアップしたのですが、そうするとメールフォームのあるページに移動すると、phpファイルが勝手にダウンロードされてしまいました。それどころか今までの正常に作動していた新サーバーにあるphpファイルも勝手にダウンロードされるようになってしまいました。

php 勝手 ダウンロードなどのキーワードで調べ...続きを読む

Aベストアンサー

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が使えるようになるかもしれません。

Webサーバー側の設定だと思われます。

まず大前提として、PHPがインストールされているかどうか、です。(あるいはレンタルサーバの仕様としてphp利用可能かどうか)
インストールされていなかったら、どうやったって実行できません。

次に、phpの実行が許可されているかどうか、です。
*.phpを実行許可するかどうか、フォルダごとに設定出来ます。
phpが実行不可のフォルダでは、*.php という拡張子はなんの意味も持たず、単なるデータファイル、という扱いになります。
それで、クリックや呼び出しをしたときに...続きを読む

QHPを開くとダウンロードページが開いてしまう

先日、初めてHPテンプレートをダウンロードし、HPビルダー(V9)にて編集、テストを兼ねてアップロードしました。
URL→http://raisinbread.web.fc2.com/index.html

このURLでHP全体としては作動に問題はありませんでしたが、
以前は最後のindex.htmlが無くともトップページが表示されていたのに、今は外すとファイルのダウンロード画面になってしまい、HPが表示されなくなってしまいます。

ファイルのダウンロードをしてみるとPHPと出たので、カテゴリはそちらに設定させていただきます。

全く素人でどこが悪いのかわからないので、ご教授頂ければ幸いです。
どうぞ宜しくお願い致します。

Aベストアンサー

#3、#8です。

俺ってば、別のサイト見に行っちゃってたみたいです。日本語でした。
http://pondt.com/

んで、そちらが使用したと思われる Flash plus 02(画像可) ってテンプレをダウンロードしてきました。

そして、さらにFC2に登録し、解凍したものをフォルダごとアップロードしてみました。
「お読みください.txt」が日本語ファイル名だったんで除外。

んで、今回の質問の件の現象を再現することを確認。

IEでIndex.htmlをつけた時だけ、普通に表示します。

んで、くだんの .htaccess から AddType application/x-httpd-php .htm .htm をコメントアウト。
結果:問題の解消を確認。

この行を↓
AddType application/x-httpd-php .htm .htm

こうするだけです。↓頭に #を付けるだけ。
#AddType application/x-httpd-php .htm .htm

問題の解決としては これでいいと思います。

ただ、このテンプレをちゃんと見てないので、なんとも言えませんが、意味があって この設定だと思うので、こうすることによって 他に影響が出る可能性もあります。
---------------
以下は ちょっと気になること。
テンプレサイトのpondt.com さんの利用規約の著作権表示に関してです。
「今後も無料でサイト運営を継続したいので、できる限り表示をお願いいたします…。」だそうです。

AddType application/x-httpd-php .htm .htm
この設定も その著作権部分に関して PHPを使用しているからだと思われます。
これ↓
<?php $u="http://pondt.com/admin/pondtIndex.php?up=http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];echo $t=file_get_contents($u);?>

なので、pondt.comさんには 申し訳ないのですが、著作権表示部分を消して、.htaccess の AddType を消せば、解決するのかな?と思ってます。

正直、俺はテンプレの中に .htaccess も含まれてると思ってなかったんです。回り道してすみません。

.htaccess の中も見ましたけど、ファイルごと さっくり消してもよさそうでしたので、コメントアウトでもファイル削除でも お好みの方で。

長文になってしまってすみません。書いているうちに自分でも分けわかんなくなりました。

#3、#8です。

俺ってば、別のサイト見に行っちゃってたみたいです。日本語でした。
http://pondt.com/

んで、そちらが使用したと思われる Flash plus 02(画像可) ってテンプレをダウンロードしてきました。

そして、さらにFC2に登録し、解凍したものをフォルダごとアップロードしてみました。
「お読みください.txt」が日本語ファイル名だったんで除外。

んで、今回の質問の件の現象を再現することを確認。

IEでIndex.htmlをつけた時だけ、普通に表示します。

んで、くだんの .htaccess から AddType applic...続きを読む

Qphpinfo()が表示されない

OS: Linux(Fedora Core)
Apache2.0.55
php5.1.2
以上の環境を構築しました。

httpd.confにはLoadModuleでlibphp5.so、
AddType application/x-httpd-php .phpを追加記入。
php.iniも/usr/local/libにコピー済み。
Apacheは正常に起動しております。
ですが、<?php phpinfo() ?>がそのまま表示されて
しまいます。
原因がわかりません。
どなたかご教授願います。情報等足りない点があれば
お知らせ下さい。

Aベストアンサー

#2です。
すいません。今気付きましたが
>AddType application/x-httpd-php .php
>AddType application/x-httpd-php-source .php
の下の行は
AddType application/x-httpd-php-source .phps
のはず。。。
最後の「s」が抜けていませんか?
(というかphpソースを表示する必要がなければこの行はいらないのでは?)

参考URL:PHPマニュアル「Apache2インストール手引き」

参考URL:http://jp.php.net/manual/ja/install.unix.apache2.php

Qpingでポートの指定

pingでIPアドレスを指定して、通信できるかどうかというのは
よく使いますが、pingでポートを指定して応答するかどうかは調べられるのでしょうか?

よろしくお願いします

Aベストアンサー

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含むICMP)ではできません。

FTPの疎通確認であれば、クライアントからサーバに対するTCP/21通信(FTP-CMD)が可能であること(サーバからクライアントへのTCP/21からの応答を含む)+サーバからクライアントに対するTCP/20通信(FTP-DATA)が可能であること(クライアントからサーバへのTCP/21からの応答を含む)が必要でしょう。

監視ソフトによるものであれば、
・クライアントからサーバへのログイン(TCP/21)
・クライアントからサーバへのlsの結果(TCP/20)
で確認すればよいでしょう。

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含む...続きを読む

Qポートの80と443

こちらのサービス(https://secure.logmein.com/)を利用すると、インターネットを見られるサーバーのポートの80と443が空いていればルータやファイアウォールに特段の設定なく外部からサーバーを操作できるそうですが、逆にサーバーのポートの80や443を空けることには何か危険性があるのでしょうか。

Aベストアンサー

ポート80は一般的なHTTP、ポート443はHTTPSです。
この2つのポートがあいていなければインターネット接続(WEBブラウジング)は出来ません。
ですから、ほとんどのファイアウォールでこのポートは開いています。(インターネット接続を制限している社内LANでは当然閉じていますが)

ちなみに、よく使うポートとしてはFTPで20、21、SMTP(送信メール)で25、受信メールPOP3で110あたりです。セキュリティポリシー上、この辺は制限される事も多いですが、HTTP 80、HTTPS(暗号化用)443は通常閉じません。


危険性?
WEBプロトコルを使ってFTP的なファイル転送(WebDAV)やVPN等も出来るようになっています。当然そこにはある種の危険はつきものですが、WEBブラウジングに伴う危険と大きく変わりません。ウィルス等に感染していればこの2つのポートだけでも相当危険でしょうね。

参考まで。

QボタンをクリックでPHP文を実行

ボタンをクリックしたときのみPHP文を実行したいのですが・・・

<input type="button" onClink="<?php~?>">
でいけるかと思ったのですが、
ページ表示時に<?php~?>が実行されてしまい、うまくいきませんでした。

onClink="window.open(test.php)"
という方法以外でお願いします。

Aベストアンサー

AjaxはもともとJavaScriptの機能である非同期通信をつかったもので。Ajaxという言語があるわけではありません

Ajaxを利用するのであれば、JavaScriptのXMLHttpRequestを使って非同期通信できるような実装をしなくてはなりません
簡単にサンプルコードで書けるほど単純なものでもありません

一般的なサーバーサイドスクリプトの動作として、
ボタンを押す->サーバーへリクエストする->サーバーが処理する->クライアントに何かしらの結果を返す(出力する)です
つまり、PHP等のサーバーサイドスクリプトは、遷移させることが大前提で動作します

ですから、ボタンを押してその場でJavaScriptと同じようにPHPが動くなんてことはありえません。
ボタンを押したらサーバーにリクエストする という動作ならば可能です。

つまり
質問で言われているような
onClink="window.open(test.php)"

<form name="f1" action="test.php" method="post">
<input type="submit" name="submit" value="submit" />
</form>
等のような形になります

こういった一般的な方法だと いちいち画面が切り替わったようになってしまうのを嫌って Ajaxでコレと同じことを、画面を切り替えずに行っているだけに過ぎません

AjaxはもともとJavaScriptの機能である非同期通信をつかったもので。Ajaxという言語があるわけではありません

Ajaxを利用するのであれば、JavaScriptのXMLHttpRequestを使って非同期通信できるような実装をしなくてはなりません
簡単にサンプルコードで書けるほど単純なものでもありません

一般的なサーバーサイドスクリプトの動作として、
ボタンを押す->サーバーへリクエストする->サーバーが処理する->クライアントに何かしらの結果を返す(出力する)です
つまり、PHP等のサーバーサイドスクリプトは、...続きを読む

Qillegal string offset

php5.3では動いていたプログラムをphp 5.4 で動かしたらwarning illegal string offsetが出て困っています。以下のプログラムでwarningが出ないようにするにはどのようにコーディングすればよいのでしょうか?


$a = array('exists' => 'foo');
if ($a['exists']['non_existent']) {
print 1;
}
print 2;
exit;

Aベストアンサー

isset()を使えばいいと思います

QApacheでhttp://localhost/が表示されない

Apacheバージョン2.0.50をインストールし、設定ファイルは一切変更していない状態でhttp://localhostと入力しても「あなたの予想に反して・・・」のページが表示されません。
何回かApacheの再インストールも試してみましたが変化がありません。
ローカルで動作確認するだけなので、インストールにあたってNetworkDomainなどのアドレスは「localhost」を入力しています。
何か原因を特定する方法はありませんでしょうか。
ちなみにOSはWindowsXPのHomeEditionです。

Aベストアンサー

(1) まずは、Apacheが起動しているか確認しましょう。
  これは管理ツールのサービス、Apache Server Monitorを見ればわかります。

(2) ポート番号80がLISTEN状態になっているか確認しましょう。
  これはnetstatコマンドで確認できます。

(3) パーソナルファイアウォールソフトをインストールしているなら、
  localhost:80 からの接続を許可しているか確認してみましょう。

(4) IISなど、他のwebサーバを同時に動かしていないか確認してみましょう。

(5) ブラウザでプロクシサーバを指定しているのでしたら、
  localhostはプロクシーを見ない、など設定してみてください。


ほかにもいろいろありますが、Apacheの設定の前に、これくらいは確認しましょう。

Qインストールされているディレクトリを知るコマンドはありませんか?

phpのconfigerをするのに、
phpのインストールされているパスへ移動しなくてはいけませんが、
phpがどこにインストールされているかわかりません。

 rpm -qf php-4.0.6-7

とすると

 エラー: ファイル php-4.0.6-7: そのようなファイルやディレクトリはありません

と表示されてしまうのです。
rpmのサイトを見てオプションを設定して表示された結果から
ディレクトリを移動しても
コンフィギャーできるところに辿り着きませんでした。

どうしたらインストールされているディレクトリを
知ることができるでしょうか?

OSは以下の通りです。
AIX Version 4 もしくは LASER5 Linux release 7.2

今月が納期で生じたバグ対応のため大変困っています。
質問場所が違っていたら申し訳ないですが、
よろしくお願いいたします。

Aベストアンサー

Laser5に限っての話ですが、標準のインストールでphpはインストールされるはずですが。

# rpm -qa | grep -i php

でphpのパッケージ名は表示されませんか?

findを実行した結果、

php(コマンド)
libphp4.so(ライブラリ)
php.ini(設定ファイル)

等も見つからないのでしょうか?
もしそうならphpはパッケージもソースでもインストールされていない可能性があります。

QHTMLページが勝手にダウンロードされる

HTMLページでエラーページを作成しました。
確認のためにURLを直接アドレスバーに入れて表示させようとしたのですが、
勝手にhtmlファイルのダウンロードがはじまりました。

使用しているブラウザは
グーグルクローム最新版200113257です。

以前他サーバで利用していましたが、問題なく、
サーバ移動してからこのような現象になりました。

ご存知の方お教え下さい。

Aベストアンサー

サーバーのMIME-type指定が異なるのではないですか?
HTMLファイル(小文字じゃない)のダウンロードが始まるというのは通常では考えられません。mime-typeがtext/htmlの場合 はブラウザで表示されるはずです。

 ファイルの拡張子の有無やその値がわかりませんが、通常HTTPDでは、デフォルトでは、不明なファイルはtext/plainになっているので、拡張子がない場合はテキストファイルとして提供しますが、新しいサーバーでは、何らかの理由でtext/p;ain以外で提供されている可能性があります。
・?対策でoctet-streamにしてある。
・その拡張子に対して、あなたのブラウザがダウンロードする応答ヘッダを付加している。
・その拡張子またはファイル名に対してoctet-streamが指定してある。
などなど

 firefoxをお使いでしたら、Live HTTP Headersと言うアドオンがありますから、それでサーバーにそのファイルを要求したとき(=URL欄にURLを記入してEnter)に、どのようなHTTPヘッダーが送られてくるかを確認してください。その応答ヘッダーに書かれているmime-typeについて、あなたのブラウザでどのように処理するかを指定するか、.htaccessで応答ヘッダを書き換えるか、サーバー管理者に連絡してmime-typeを変更してもらってください。

サーバーのMIME-type指定が異なるのではないですか?
HTMLファイル(小文字じゃない)のダウンロードが始まるというのは通常では考えられません。mime-typeがtext/htmlの場合 はブラウザで表示されるはずです。

 ファイルの拡張子の有無やその値がわかりませんが、通常HTTPDでは、デフォルトでは、不明なファイルはtext/plainになっているので、拡張子がない場合はテキストファイルとして提供しますが、新しいサーバーでは、何らかの理由でtext/p;ain以外で提供されている可能性があります。
・?対策でoctet-stre...続きを読む


人気Q&Aランキング