• 締切済み

WinXP PHP5 Apache2 初期設定で、phpinfo()が表示されない

【現象】 ApacheとPHP5をインストールした後、各種設定ファイルの 必要なことを修正した後、index.phpというファイルに <? phpinfo(); ?> を記述して保存、Apacheを再起動した後、ブラウザで、http://localhost/ と入力しましたが、何も表示されませんでした。(空白の画面のみ表示) ApacheとPHP5のインストールは成功し、それぞれの動作確認は とれています。 ApacheとPHP5の連携がうまく出来ていないようなのですが、 どこをどういじればいいかわからず困り果てています。 最新のPHP関連書籍と、ネット上のサイトを見て、書かれていることを 試してみたのですが、うまく行きませんでした。 【質問内容】  上記の現象の場合、各種設定ファイルの内容などについて、  どの部分をチェックすればよいか教えていただきたいです。 【環境】  OS:WindowsXP  PHP:PHP5 5.1.4  Apache:Apache 2.0.58(Win32)  ブラウザ:Firefox 1.5.04 および MSIE 6

  • PHP
  • 回答数3
  • ありがとう数4

みんなの回答

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.3

文字化けの件 ・ソースがEUCじゃない ・ブラウザがSJISと勘違いしている どちらかです ブラウザがIEならば、表示>エンコード>日本語(EUC)を選べば表示するはずです ソースがEUCじゃないなら、EUCに変換してから作業してください phpinfoの件 <? phpinfo(); ?> 本当にこう書いたのでしょうか? <?php phpinfo(); ?> に書き直して試してみてください

Gooooooogle
質問者

お礼

サーバ専用機を購入して、そちらで試したらうまくいきました。 ありがとうございます。 ちなみに、 <?php phpinfo(); ?> と書いたら、 Parse error: parse error, unexpected T_STRING in C:\Program Files\Apache Group\Apache2\htdocs\index.php on line 1 と表示されてエラーとなってしまい、 <? phpinfo(); ?> と記述したら正しく表示されました。

  • Paul_xxx
  • ベストアンサー率56% (27/48)
回答No.2

補足ありがとうございます。 PHPのドキュメントは参照されてますでしょうか http://www.php.net/manual/ja/install.windows.apache2.php 内容からするとApacheからPHPが呼び出されていないと 思われます。 おそらく LoadModuleの記述がされてないのではないでしょうか コマンドプロンプトからの応答はコマンドライン版のPHPですので、モジュール版の方を認識させる必要があります。 いずれにしても参考URLを読んでみて、もう一度設定を見直してみてください。 私も、始めたころは、このあたりの設定がよくわからず あてずっぽうにやってたので、理解するまでちょっと かかるかも知れませんが頑張ってください

参考URL:
http://www.php.net/manual/ja/install.windows.apache2.php
Gooooooogle
質問者

補足

ありがとうございます。 教えていただいたサイトは参照しましたが、再度隅まで見てみます。 ちなみに、LoadModuleの記述はしています。 さらに補足ですが、PHP関連書籍は、昨年8月に発行された「速効!図解プログラミング PHP+MySQL」です。 【php.ini変更点】 output_handler = mb_output_handler default_charset = "Shift_JIS" extension_dir = "C:/php/ext/" mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; 【httpd.conf変更点】 LoadModule php5_module C:/php/php5apache2.dll ServerName localhost:80 DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs" AllowOverride All DirectoryIndex index.html index.php index.html.var DefaultLanguage ja AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 上記は書籍に書かれていた変更内容で、上記変更のみでは phpinfo(); は空白表示のままでした。 さらにPHP設定について記述したサイトを見て、 いろいろいじってみましたが、同じく空白表示のままです。 もちろん変更後にapache2は再起動しています。 ただ、各サイトで書かれている設定方法はバージョンの違いなどがあるので、それぞれ若干内容が異なるのですが、どれを試してもだめでした。 通常のhtmlページは正しく日本語も表示できていること、phpのprintコードによる日本語表示では、"??"というふうに文字化けしているので、言語関係の設定がおかしいのかなと当たりをつけていますが、いまのところ対策が見つかっていません。

  • Paul_xxx
  • ベストアンサー率56% (27/48)
回答No.1

何をどう設定したのか書いてないので推測ですが まず、以下のURLをブラウザで表示させてみてください。 http://localhost/index.php これで表示されるのであれば Apacheの設定ファイル httpd.confの以下のような記述の場所を DirectoryIndex index.html index.html.var 以下のように修正して DirectoryIndex index.html index.html.var index.php Apacheを再起動してみてください。 違っていたら補足してください

Gooooooogle
質問者

補足

ありがとうございます。 ご指摘の件、既に下記記述をして、http://localhost/index.phpを表示させておりますが、空白表示のままです。  DirectoryIndex index.html index.php index.html.var 補足事項: 【いままでやってきたこと】 1.htmlファイルでの動作確認  phpではない、htmタグだけで作られたlファイルを、参照フォルダである  C:\Program Files\Apache Group\Apache2\htdocs  に入れて表示させると文字化けすることもなく、正しく表示されます。 2.phpinfo以外のphpコードでの動作確認  次に、index.phpの中に、  <?php  print("Hello! 東京\n");  print("Hello! 横浜神奈川\n");  ?>  を記述して保存、ブラウザで、http://localhost/と入力すると、  Hello! ?t? Hello! ?t??k?  と表示されてしまいます。 3.PHPとApacheのインストール  ApacheとPHP5のインストールは成功しています。  ・Apacheインストール後で「あなたの予期に反して~」画面は表示。  ・PHP5インストール後、コマンドプロンプトで、 c:\php\php -v  と入力して、情報が表示されることを確認済。 【環境設定】  php.ini httpd.conf 各DLLのコピーなどについては、    http://allabout.co.jp/internet/database/closeup/CU20040928A/  で書かれている通りにしています。 【疑問点】  PHP関連書籍や、これらネット上のサイトに書かれていることには  異なる点があったので、いくつか書き出してみます。  ・php.ini ファイルのコピー先が、   phpインストールディレクトリ直下だったり、c:\windows だったりする。  ・php5ts.dllのコピー先が、   c:\windows\system32 だったり、c:\windows だったり、   c:\Program Files\Apache Group\Apache2\bin だったりする。 とりあえず、上記ファイルの全てを、関連書籍やサイト上に記載されている ディレクトリにコピーしています。

関連するQ&A

  • <?php phpinfo(); ?>が出たり出なかったり

    ApacheとPHPをインストールしました バージョンは   Apache 2.0.50   php-5.0.1-Win32.zip info.phpというファイルに下記の内容をいれ <?php phpinfo(); ?> これをホームディレクトリーに置いて http://localhost/info.php と入力すると  ページが表示できません、→エラー  表示されました→で画面は真っ白  その他のエラーがでますが たまーに成功してphp情報が出ます こうした状況ではどうアプローチしたらいいでしょう なおPHPの設定は; 1.php.iniの設定と配置 2.httpd.confの修正とApacheの再起動 3.libmysql.dllの配置 を行っています 設定が間違っていれば、php情報は表示されない はずだし、困っています 成功してphpが表示されるのは20回に一回くらい それは、更新ボタンを何回もたたいています 再起動したからでるものでもないようです

    • ベストアンサー
    • PHP
  • <?php phpinfo();?>でもただ文字がそのまま表示されるだけ

    apache HTTP Server 2.2.15(ファイル名「httpd-2.2.15-win32-x86-no_ssl.msi」)をインストールした後、 php-5.3.2-nts-Win32-VC9-x86.msiをwebサーバーをother CGIでインストールし、 http://localhost/ にアクセスしたところ「It works!」と表示されるのですが、 htdocsフォルダに、メモ帳に<?php phpinfo();?>と書きファイル名をtest.phpに変更したものを置き、 http://localhost/test.php にアクセスしてもそのまま<?php phpinfo();?>が表示されるだけです。 phpinfoを表示するにはどこをどうすればよいのでしょうか? いろいろ調べてみたのですが、zipパッケージや古いバージョンのことがかいてあるものしか見つからなくて困っています。

    • 締切済み
    • PHP
  • apacheとPHPが上手く連携しない

    PHP初心者です。 開発環境 apache2.0.59 PHP5.2.9 Eclipse3.3 apacheはポート80でインストールしたのですが、何故かlocalhost:8080でないと、ファイルが実行されません。 後はapache2.2.11をインストールしている点ですかね。 これもポート80でインストールしています。 後、現在Tomcatと連携しているんですが、これが原因になっているんでしょうか。 ただ、何故かlocalhost:8080だと表示されるんですよね。 私としてはlocalhostで表示したいのですが、どのようにすればいいのでしょうか。 アドバイスどうぞ宜しくお願い致します。

    • ベストアンサー
    • PHP
  • ApacheにPHPを組み込みつつ、Tomcatを連携

    こんにちは。現在私は自宅のパソコン(WindowsXP)をWWWサーバにしようと考えておりまして、Apache(Ver2.2.4)をインストールし、Tomcat(ver5.5)と連携させております。ApacheからTomcatに連携させることは成功した(はず)と思います。以下のような設定です。confフォルダの中のhttpd.confファイルの中で、 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so を有効にし、 ProxyPass / ajp://localhost:8009/ を追加しました。これで、http://localhost/と入力すると、:8080を付加しなくてもTomcatのトップに跳ぶようにはなっています。これで連携はOKなんですよね?  さらにこれに、PHPをモジュールとして組み込みたいんです。 Tomcatを使わずに、Apacheのみで動かす場合は、うまくphpがモジュールとして組み込めて、Apacheのhtdocsフォルダにphpinfo.phpファイルをおいて、テストすると正常に表示されます。  しかし、Tomcatと連動させると、phpをApacheのモジュールに組み込んでも、Tomcatとの連携が優先されて、Apacheの中身(htdocsフォルダなど)がブラウザで呼び出せないために、phpファイルにアクセスできません。  以上が疑問点ですが、とにかく知りたいのは、Tomcatとの連携とApacheの機能(PHPをモジュールに組みこんで使う)とを両立させるには、どうしたらいいのでしょうか、ということです。どなたか教えてくださいませんか。お願いします!

    • 締切済み
    • PHP
  • Apache phpinfo

    Apache2.0.58とPHP5をWindows2000にインストールしました。 解説本の手順通り ・httpd.conf ・php.ini の設定を変更し、 index.phpを以下の通り作成 <? phpinfo(); ?> ブラウザで「http://localhost」と入力するとPHPの表が表示されるはず。 しかし、ページは白いままで終わります。(T_T) Apacheを起動した時に 通常、各ソケット アドレスに対してプロトコル、ネットワークアドレス、 またはポートの1つのみを使用できます・・・・のメッセージが出ます。 Apacheの設定がうまくできていないのでしょうか。 何が原因と考えられますか。よろしくお願い致します。

  • 教えてくださいphp初期設定の確認で、phpinfo スクリプトのままブラウザ表示されます。

    Apacheとphpをインストールしてhttpd.confの設定を以下のように追記。動作確認で test.phpファイルを作成して test.phpファイルの記述。 <?php phpinfo(); ?> htdocsディレクトリに保存しましたが、ブラウザで確認するとphpinfo でスクリプトが表示されます。なにが足りないのでしょうか? 教えてください。 詳細環境 Windows2000 apache_1.3.24 インストール先 C:/Apache Group php-4.1.2 インストール先 C:/php4 httpd.confの設定追記 ScriptAlias /php4/ "C:/php4/" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps Action application/x-httpd-php /php4/php.exe DirectoryIndex index.php Apacheを再起動 はやくスタートラインに並びたいです。 ご存知のかた教えてください。

    • ベストアンサー
    • PHP
  • PHP5とApache2.2の連携方法を教えてください。

    PHP5とApache2.2の連携の仕方を教えてください。 httpd.confの書き換えなど、分らなくなってしまいました。 そこや、あとApache2.0の時とどう違うのでしょうか。 一応いろいろやってみても、http://localhost/phpinfo.php でソースしか表示できませんので、関連づけできてません。 どなたかお力添えをいただけないでしょうか

    • 締切済み
    • PHP
  • ApacheとPHPの連携

    はじめまして。 今サーバーを立てようと思ってApacheとPHPを設定しているところです。 apache_2.0.59-win32-x86-no_ssl.msi php-4.3.11-Win32 を使ってインストールをしているのですが サイトに載っているとおり 設定をしていろいろやっているのですが apacheをリスタートした後 最終的にtest.phpをwindowsのapache配下のhtdocsに格納 内容 <?php phpinfo(); ?> http://localhost/test.php そうするとメモ帳でtest.phpが開いてしまいます。 何が原因かわかる方教えていただけないでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • 【php】phpinfo関数による設定確認できない

    すみません。 PHPを超初心者です。 早速、導入でつまづいているのでご教授頂けませんでしょうか。 【環境】 OS:Windows XP pro PHPversion:5.3.6 Apache:2.2.17 【問題】 確認のため、以下のソースをコードを入力しても ソースコードそのままが出力されてしまう。 (PHPの設定状況などが表示されません。) 【確認したこと】 (1) 以下の出力結果から、PHPはインストールされています。 >php -v PHP 5.3.6 (cli) (built: Mar 17 2011 10:37:07) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies (2) webブラウザでアドレスにhttp://localhost/を入力すると 「It works」と出力されるので、アパッチのインストールは問題なさそうです。 (3) 以下のパスにphpinfo関数を含んだファイルをおきました。 パス: C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpinfo.php 内容: <?php phpinfo(); ?> (4)C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf に以下の以下の2行を追記しました。 #LoadModule speling_module modules/mod_speling.so #LoadModule ssl_module modules/mod_ssl.so LoadModule php5_module C:/php/php5apache2_2.dll(これを追記) PHPIniDir "C:/php"(これを追記) これらから何か分かりますでしょうか。 必要であれば、他の情報を提出します。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • <?php phpinfo(); ?>と<? phpinfo(); ?>の違い。

    OpenPNE のインストールで色々調べており、以下のサイトで質問させて頂いております。 Fatal error: OpenPNE設置時のエラー に関して http://oshiete1.goo.ne.jp/qa2511321.html 色々調べており、PHP に関する問題では思っていますが、正直な所、PHP を触るのが初めてですので、初心に戻って PHP から調べています。 サーバは、さくらインターネットを借りており、基本的に apache,php 等は標準で動作しています(インストール作業はしていません)。 PHP の動作確認をしようと、 <? phpinfo(); ?> と書いたテキストファイルを作成してサーバにアップロードしました。 ファイル名は、test.php としました。 アップロード後、サーバにアクセス(test.php)すると白紙(真っ白)な状態です。ソースを確認すると<? phpinfo(); ?>が表示されます。ファイルは詠み込まれていると判断しました。 少し調べ所、 <? phpinfo(); ?>を<?php phpinfo(); ?>としたらどうでしょうかと言うアドバイスが有り、<?php phpinfo(); ?>と修正し、サーバにアップロードしら所、phpinfo のページを見ることが出来ました。 そこで質問なんですが<?php phpinfo(); ?>と<? phpinfo(); ?>は何が違うのでしょうか、サーバ側の設定でしょうか。 また、この違いが、OpenPNE のエラーと関係があるのでしゅか? アドバイスを頂ければ幸いです。

    • ベストアンサー
    • PHP

専門家に質問してみよう