• ベストアンサー

Apache2.2とPHP5の連動について

お世話になります。 ◆山田和夫著『基礎から学ぶPHP』ソフトバンククリエイティブ出版 この本で、はじめてPHPのプログラミングに挑戦しています。apache2とphp5を連携させる段階でつまずいたので、質問させていただきます。 本に書いてある一通りの設定をすべてこなしましたが、test.phpがうまく動作しません。test.phpの記述内容 <?php phpinfo(); ?> がそのままHTML表示されてしまうのです。 5回以上設定の確認をしたので、誤りはないはずです。 コマンドプロンプトで、php -v を入力すると、PHP5.2.6(cli)(built:May 2 2008 ・・・などの情報が3行にわたって表示されます。 apahe2の動作にも問題は見当たりません。設定の内容を更新する際には必ずapache2をリスタートさせています。 どこに問題があるのか見当がつきません。 解決に向けてアドバイスをいただけないでしょうか。よろしくお願い致します。 尚、今まで行った設定内容は、http://okwave.jp/qa3698185.htmlの質問者さんと同じです。本に書いてある通りに設定しました。 環境:windows vista apache2:apache_2.2.9-win32-x86-no_ssl-r2 PHP:php-5.2.6-Win32

質問者が選んだベストアンサー

  • ベストアンサー
  • yamasa55
  • ベストアンサー率42% (9/21)
回答No.2

自分自身Windows環境での開発はxamppを使用してしまうので、 Linux環境下でしかapacheとphpをいじった事が無いので参考までに。。 改行されている辺り、HTML表示がされているのではなく、 タグがテキスト表示されてしまっているのだと思います。 この場合は大体apache回りの設定を見直すと解消するのですが。。 念の為確認ですが、 test.phpはドキュメントルート配下に設置し、 URLでアクセスしてますか? apache、phpのコンフィグ回りに問題はないでしょうか? 下記でもタグが表示されてしまうような状態でしょうか? ---------------------- <?php print("hello"); ?> ---------------------- 私的にはapacheのコンフィグ回りの設定なのか、 灯台下暗しで拡張子や中身の問題なのかな?というイメージを持ちました。 回答になってなくてすみません。

bb2318bb
質問者

お礼

ご回答いただき、ありがとうございます。 ・test.phpは、テキストの指示通りに、htdocsフォルダに入れています。 ・helloタグでも、まったく同じように表示されます。 ・アクセス時には、http://localhost/test.phpをURL指定しています。 ・拡張子は、textやhtmlではなく、phpで保存されています。 ・apache2の設定、phpの設定に間違いはないと思われます。 以上、宜しくお願い致します。

bb2318bb
質問者

補足

今回の問題は解決いたしました。 ご回答くださったお二方に感謝申し上げます。 再度インストールしなおし、テキストに従って全文書き直しました。 お騒がせして、大変申し訳ありませんでした。

その他の回答 (2)

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.3

状況からするとapacheからPHPが使えない状態ですね。 もう一度、綺麗に削除して入れなおせば直りませんか? もしくは、エラーログを見れば何か情報が書いてありませんか? phpをCGIモードで動かすとどうなります? 動くようならDLLの部分がおかしいと思います。

bb2318bb
質問者

お礼

ご回答いただき、ありがとうございます。 問題は解決いたしました。入れ違いで、下の補足欄に書かせていただきました。 再度インストールしなおしたところ、正常に動作しました。 apache2は設定ミスがない上に正常に動作しているように見えたので、apache2側の問題ではないと思っていたのです。従って、再インストールだけは未だ試していなかったのです。 お騒がせして、大変申し訳ありませんでした。

  • yamasa55
  • ベストアンサー率42% (9/21)
回答No.1

私的に不思議だなと思った点があったのですが、 <?php phpinfo(); ?> 表示の時も改行されてますか?

bb2318bb
質問者

お礼

早速ご回答いただき、有難うございます。 test.phpに入力した内容がそのまま表示されます。 <?php phpinfo(); ?> test.cgiを作成時に上記のとおり改行して入力し、その内容がそのまま表示されている状態です。尚、改行しないパターンもすでに検討しております。

関連するQ&A

  • 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が動かない(apacheが三種類出てくる)

    PHP初心者です。 それでは、質問いたします。 http://phpjavascriptroom.com/?t=php&p=apachephpwindows7 こちらのやり方でPHPを設定致しました。 Apacheは動きました。 PHPは最後に「http://localhost/test.php」に繋げたところ成功のページには繋がりませんでした。 そして、テストで作ったページの内容の「<? phpinfo(); ?>」が出てくる画面になりました。 もしかしたらこちらでも動くのではないかとやろうとしたところapacheが動かなくなりました。 PHPの設定に何回も失敗しており、apacheを何種類もダウンロードしております。 一回、一回アンインストールしてるのですが、2、2.2、2.4と三種類出てきます。 どれをスタートしようとしても「the requested operaiton has failed」になります。 成功した時はApache2は緑色で動いていたようでした。 まずはこちらの内容で成功しているのでしょうか。 そして、Apacheは一つに絞ることはできるのでしょうか。 この文章でわかっていただけるかも怪しい状況なので、開示できる情報は開示していきます それでは、よろしくお願いいたします。 windows7 php-5.4.13-Win32-VC9-x86 httpd-2.2.24-win32-ssl_0.9.8

    • 締切済み
    • PHP
  • apacheとphpを入れたのですが上手く動作してくれません。

    apacheを起動すると次の様なものが表示されます。 The requested URL /phpinfo was not found on this server. Apache/2.0.53 (Win32) Server at localhost Port 80 restartすると表示されません、これは何か問題あるのでしょうか? またphpを実装して実行したら The requested URL /phpinfo was not found on this server. Apache/2.0.53 (Win32) Server at localhost Port 80 この様なエラー?が発生しました。 どうしたらいいのうでしょうか??色々調べてやってみても駄目だした、皆様宜しくお願いします。

    • 締切済み
    • PHP
  • PHP5のセットアップについて

    お世話利になります。 APACHEとPHP5を 購入した本の通りにセットアップ したのですが。 APACHEの動作確認はOK なのですが、 <?php phpinfo(); ?> をlocalhostで起動すると もろにソースが表示されてしまうのですが。 セットアップは4回位やり直してミスは ないと思うのですが。 OSはWIN2000です。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • apache_2.2.11+php-5.2.9-2について

    apache_2.2.11+php-5.2.9-2、mysql5をwindows-xp-pro にセットアップしたのですがphpinfoでmbstring、mysqlともに 表示されません! php.iniのextension=php_mysql.dllのコメントはずしました、 extension_dir="C:\php\ext"も直しました。 apacheもphpも上記のほかは動作しているみたなのですが。 なにか原因をご存知の方おられました宜しくお願い 致します。 PS MYSQLは当たり前ですがコマンドでは普通に 動きます。

    • 締切済み
    • PHP
  • PHPとApacheの設定について

    Win2000でPHPとApacheの設定を試みています。phpinfo()関数を指定のディレクトリに入れて、アクセスしてもPHPのバージョンに関する情報が出てきません。代わりに、「Index Of/」と書いて、いろいろな言語でApacheの設定ができたときに出てくる「あなたの予想に反してこのページが見えていますか?」と書いたページへのリンクが出て、最後に「Apache/2.0.53 (Win32) PHP/5.0.5 Server at localhost Port 80」と書いてあります。エラーのチェックをしてみても、エラーは出てきません。何が原因なのか検討もつかない為、何かおわかりの方がいらっしゃいましたら、ぜひアドバイスをお願いいたします。

    • 締切済み
    • PHP
  • 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
  • PHP 再インストールで

    PHPにimapを入れようと PHPを再インストールしたのですが php -mでは表示され php -i >phpinfo.html で出力させてもちゃんと登録されているみたいなんですが phpinfo();をAPACHE経由で呼び出すと 前の設定とまったく変わってないのですが ちなみに cp ./php.ini-dist /usr/local/lib/php.ini apachectl restart もしました どうすれば反映されるのでしょうか?

    • ベストアンサー
    • PHP
  • Win98でApache+PHP

    初めまして。 PHP等プログミングに関してはまだまだ初心者で つまづいてしまったので こちらへきました。 えぇと、タイトル通り、Win98で Apache1.3.23・PHP4.1.2なのですが Apacheは動いてまして、プロンプトでPHPのヴァージョン情報も表示されるのですが、 info.phpファイルを作って、PHP情報の表示をさせようとすると ページが表示されましたとステータスバーに表示されるだけで、 画面が真っ白な状態なんです。 apacheはC:\Program Files\Apache Group\Apache、 PHPはC:\PHPにおいています。 また、httpd.confには LoadModule php4_module c:/php/sapi/php4apache.dll ScriptAlias /php/ "C:/php/" AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps Action application/x-httpd-php "/php/php.exe" 様々なサイトを巡った結果、これらを付け加えました。 また、htdocs以下にinfo.phpとして <html> <head> <title>PHP TEST</title> </head> <body> <?php phpinfo(); ?> </body> </html> というファイルを置いて、http://localhost/info.phpで 呼び出しました。 どうしたらいいかわからないので どうぞ宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • ApacheでPHPの動作確認を失敗してしまいます。

    ApacheでPHPの動作確認(http://localhost/php_test.php)をすると、 なぜか、HTML表示になってしまいます。 ここ↓のようにいかないのですが、どこの設定のミスでしょうか? http://www.adminweb.jp/apache/php/index4.html ご教授お願いします。