- ベストアンサー
問題:XAMPPでPEARを使用したいがソースがブラウザに表示される
- XAMPPを使用してPHPの練習をしていますが、PEARを使用する際にソースコードがブラウザに表示されてしまいます。
- PEARとはPHPの拡張モジュールであり、データベースへのアクセスなどに使用されます。
- DSNの設定以降のソースコードがブラウザに表示される問題が発生しており、解決策を探しています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 えーとですね・・・、 まずエラーの画面ですが、例えば該当ファイル(ここではdbtest.php)をそのままブラウザにドラッグ&ドロップして表示させると、同じ画面になります。 次にDocumentRootですが、 C:\xampp\apache\conf\httpd.conf を編集していない、かつバーチャルホストを設定していなければ、デフォルトで、 C:\xampp\htdocs になってると思います。 C:\xampp\htdocs\sample\part2 というフォルダを作成した中に「dbtest.php」を置いているので、ブラウザから、 http://localhost/sample/part2/dbtest.php とアクセスすれば、ちゃんと表示されると思うのですが・・・。 これでも表示されない場合は、どっかおかしいので、いろいろと原因究明をしなくちゃなりません。
その他の回答 (3)
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 きちんとサーバーで実行できてますか? ご質問の内容からは、該当ファイルを静的に表示させているだけのような感じです。 PHPが動いていない状態で表示させると、まさに仰る通りの結果となります。 xamppを入れてるので、Apacheを起動させて、DocumentRootに該当ファイルを置いて、ブラウザからアクセスするんですよ? それでもこのような表示なら、どこかがおかしいです・・・。
補足
お返事ありがとうございます。 「XAMPP Control Pannel」でApachとMySQLをstartさせています。 すみません、ここから暗闇の世界に入っていきます。 PHPはどの段階で動くのでしょうか? XAMPPがサーバー? dbtest.phpは C:\xampp\htdocs\sample\part2 に保存してブラウザで表示させています。 本の説明では、sampleフォルダはまるごとhtdocsに保存するように指定されていました。 dbtest.phoはサンプルの中のひとつです。 DocumentRootはどこになりますか? 本ではphpが動く仕組みがまったくわからないのです・・・ よろしくお願いします。 エラーの画像です。http://so-forth.com/phperror.jpg
- mpro-gram
- ベストアンサー率74% (170/228)
一部だけソースならその部分を <?php ?> で囲むのを忘れているのでは?
補足
ご回答ありがとうございます。 基本的なことがよくわからない素人なもので、ご質問の意味がよくわかりません。 もし、助けていただけるなら「回答番号1」の補足につけたURLでソースをDLしてみてください。 よろしくお願いします。
- taka451213
- ベストアンサー率47% (436/922)
こんばんは。 差支えなければ、ソースを載せてもらえませんか?
補足
遅くなってすみません。 ソースが長くて文字制限を超えましたので以下でDLしてください。 http://so-forth.com/dbtest.zip 保存先は C:\xampp\htdocs\sample\part2 です。 よろしくお願いします。
お礼
できました! こんなド素人を相手していただいてありがとうございました。 感謝、感謝です。 見事表示されたときは感激しました! 今からsmartyに入ります。 わからなくなったらまた質問に投稿しますので、よろしくお願いします。