日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP事はじめ » htdocsは必要なのでしょうか?

htdocsは必要なのでしょうか?

ページ: 1

投稿者 投稿
会員
登録者: 6 2009
返信数: 2
はじめまして。php初心者です。アドバイスよろしくお願いします。
私の環境ですが、
WindowsXp+Apache2.2+PHP5.2.9+MySQL5です。

Cドライブの直下にhajimete_php5といったフォルダを作りました。
その中に、test.php を作りました。

早速実行するために、
Apacheがインストールされたフォルダ
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
に移して、IEより
http://localhost/test.php
を実行してみました。

表示はうまくいったのですが、なぜhtdocsに移す必要があるのかがわかりません。
この作業は必ずいるものなのでしょうか?

hajimete_php5のフォルダから実行は出来ないものなのでしょうか?
ためしに、IEに直接 C:\hajimete_php5\test.php を入力して実行しましたが
テストで作成したソースが表示されるだけでした。

htdocsに移す作業がなぜ必要なのかを教えていただけないでしょうか?
よろしくお願いします。
会員
登録者: 5 月 2009
返信数: 4
住居: Tokyo
はじめまして。
以下、参考になれば幸いです。

引用
なぜhtdocsに移す必要があるのかがわかりません。
この作業は必ずいるものなのでしょうか?

まずはドキュメントルートについて把握しておく必要があると思います。

ドキュメントルートは、WEBサーバ(Apache)が公開ファイルとして処理を行う最上位ディレクトリの事で
ドキュメントルート配下に配置されたファイルはhttp://~としてアクセス可能になります。

よって「IEに直接 C:\hajimete_php5\test.php を入力して実行」しても
Apacheが処理していない状態になるためPHPプログラムとして実行されません。

つまり、PHPプログラムを実行する場合はWEBサーバ(Apache)の認識出来る場所にファイルを配置
しなければいけないという事になります(※1 例外もありますが)。

ドキュメントルートの変更方法は「httpd.conf」というファイルの中にある「DocumentRoot」
の値を変更し、Apacheの再起動を行う事で変更出来ます。

しかし、必ずしもドキュメントルート配下に無ければならないという事はありません
とりあえず以下にhajimete_php5フォルダからPHPを実行出来る方法を2つ記載します。

-- 方法1:ドキュメントルート変更
「httpd.conf」ファイルが「C:\Program Files\Apache Software Foundation\Apache2.2\conf」
辺りにあると思いますのでエディタで「DocumentRoot」文字列を検索して
パスを「C:\hajimete_php5」に変更し保存した後
Apacheを再起動し「http://localhost/index.php」をブラウザから実行。

-- 方法2:PHPから読み込む(※1)
「index.php」というファイル名で以下のファイルを作成し「http://localhost/index.php」をブラウザから実行。
<?php
require_once('C:/hajimete_php5/test.php'); // test.phpを読み込む
?>

以上が回答となります。
時間があったのでダラダラと書かせてもらいましたが不明な箇所があればお気軽にどうぞ。
« 最終編集者 Akaneko 日時 2009 年 6 月 15 日(月) 22:57. »
会員
登録者: 6 2009
返信数: 2
Akanekoさま。ありがとうございます。
とても解かりやすく説明していただいてありがとうございました。
とてもすっきりしました。

http://と書かれるアドレスは、Apacheのドキュメントルートと呼ばれるところを見に行ってるのですね。
そのため、phpをApacheが理解できる場所に移してあげるってことですね。

きっとFTPでアップするときもドキュメントルートと呼ばれるところにアップするんでしょうね。
まだまだ勉強を始めたばかりなのでアップなんて作業は当分先になりようですが、すっきりしました。

あと、Apacheが認識できる場所を変えることが出来るなんて、実験してみます。

ありがとうございました。

ページ: 1

日本PHPユーザ会 掲示板 » PHP事はじめ » htdocsは必要なのでしょうか?

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています