• ベストアンサー

PHPの場所について

昨日からPHPをはじめました。 いろいろなサイトを参考に、ApacheとPHPをインストールしました。 ブラウザで、『http://localhost』と入力すると、ちゃんとApacheの画面も表示され、『C:\Program Files\Apache Group\Apache2\htdocs』内に作成・保存したテストプログラムも表示されます。 けれど、このフォルダ以外の場所では、テストプログラムは表示されません。 PHPで書かれたファイルは、『\htdocs』以外の場所では実行できないのでしょうか? 普段、別のフォルダ内にホームページ用のファイルを作っていて、そこで使用したかったのですが、そういった場合はどのようにしたら良いのでしょうか? もしかしたら、『おいおいっ!』という内容の質問なのかもしれませんが、いろいろなサイトを見てもそこのところがスッポッと抜けていて、初心者の私には分かりませんでした。 お手数ですが、教えて下さい。お願いします。

  • PHP
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
noname#26650
noname#26650
回答No.1

Apacheの設定ファイルhttpd.confのDocumentRootディレクティブに C:\Program Files\Apache Group\Apache2\htdocs と書いてあるはずです。それを「ドキュメントルート」といいます。 ドキュメントルートの下にサブフォルダ(例:test)を作って、 そこにhoge.phpというスクリプトを置いたとすると、 ttp://localhost/test/hoge.php というURLでアクセスできます。先頭のhは、意図的に外してあります。 複数のドキュメントルートを設けることができるかどうかは、よくわかりません。

aki_taka
質問者

お礼

miraiya さん、回答ありがとうございました。 httpd.confの中に、確かにそのような記述がありました。 ここで、設定してたんですね。勉強になりました。 アドバイスのように、..\htdocsの下にフォルダを作って、 そこで作業してみようと思います。 ありがとうございました。

その他の回答 (1)

  • golive001
  • ベストアンサー率54% (20/37)
回答No.2

メリットは何もないけど DocumentRoot "C:/" とか?

aki_taka
質問者

お礼

参考にしてやってみましたけど、やっぱり思ったとおりにはいきませんでした。ありがとうございました。

関連するQ&A

  • php include がどうしてもできません;;

    php include がどうしてもできません;;; php、超がつく程初心者です; Windows7、Internet explorer9、Apache2.2、PHP5.4.6、現在はlocalhost上でphp動作確認、 作業しております。 サイトのメニューをPHPで作成したいと思い色々必死に調べ、htdocsフォルダ直下同士?のphpは何とか表示させることができました。(localhostですが) しかしhtdocsより下のフォルダに入っているものですと、例え同階層でも表示がされません; ↓のような感じで完全に詰まってしまいました; htdocs/index.html に htdocs/topmenu.php を表示させる↓ htdocs/index.html内で <?php include(dirname(__FILE__).'/topmenu.php'); ?> → 成功 htdocs/naiyou/naiyou1.html に htdocs/naiyou/menu.php を表示させる↓ htdocs/naiyou1.html 内で <?php include(dirname(__FILE__).'/menu.php'); ?> → 失敗 htdocs/naiyou/naiyou1.html に htdocs/topmenu.php を表示させる↓ htdocs/naiyou1.html 内で <?php include(dirname(__FILE__).'/../topmenu.php'); ?> → やっぱり失敗 htdocsフォルダ直下のみでしかできない設定に私がしてしまっているのでしょうか。 元々直下のみしか表示できないもの…? それとももっと基本的なところでひかかっているのかな… 何かのパスが間違っているのでしょうか。 htdocsフォルダの場所とDocumentRootは共に "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs" となっています; 知識不足もあり言葉が足りないこと、説明がよく分からないことも多いこともあるかと…すみません。 既出の質問等も探しているのですが同条件を中々見つけられず、もうかれこれ1ヶ月近く解決せず悩んでいます。 申し訳ありませんが、どなたかご教授ください...;

    • ベストアンサー
    • PHP
  • Wordpress のPHPファイルをIEで開く

    WordPress のテーマを変更したいと思い、PHPファイルをいじったのですが PHPファイルをそのままIEで開けないんですね。 ディレクトリはこんな感じなんですが、 C:\Program Files\Apache\Apache24\htdocs\wordpress\wp-content\themes http://localhost/wordpress\wp-content\themes\twentytwelve\index.php では開けませんでした。間違ってますか? It works と表示されるファイル(C:\Program Files\Apache\Apache24\htdocsにあります。)はhttp://localhost/で開けます。

    • ベストアンサー
    • PHP
  • Windowsでphpを動かす方法について。

    どうも、初めまして。 今、WIndows98上で、phpを動かしたいと思っています。そこで、 私は、windows98se+apache1.3.12+php3.0.16をインストールしました。 ActivePerlも入っています。perlは動いているのでapacheは正常に動作してい ると思います。しかし、.phpをブラウザから呼ぶと、「Internal Server Error」 が出てしまいます。いろいろ格闘してみたのですが、うまくいきません。 教えてください。ちなみに、dosプロンプトでphp.exe -vとするときちんとヴァージョンが表示されます。 私の環境は以下のとおりです。 phpはc:\php3に apacheはC:\Program Files\Apache Group\Apacheに 展開し、php3内のDLLは全てc:\windows\systemにコピーしました。 httpd.confを編集し、php3.iniを編集しc:\windowsにコピーしました。 以下がエラーログとiniファイル等の内容です。 長くなってしまいましたが、原因がわかる方おられましたら、よろしくお願いします。 =====errorlogの内容。 [Mon Apr 09 01:00:19 2001] [error] [client 127.0.0.1] (2)No such file or directory: couldn't spawn child process: c:/program files/apache group/apache/htdocs/test01.php3 =====phpファイルの内容。 <?php echo ("test<BR>"); ?> =====httpd.confの編集個所。 ScriptAlias /php3/ "c:/php3/" AddHandler cgi-script .php3 AddType application/x-httpd-php3 .php3 AddType application/x-httpd-php3-source .phps Action application/x-httpd-php3 "c:/php3/php.exe" =====php3.iniの編集個所。 include_path = "c:\php3" doc_root = "c:\Program Files\Apache Group\Apache\htdocs" extension_dir = "c:\php3" ; directory in which the loadable extensions (modules) reside

    • ベストアンサー
    • PHP
  • PHPコードにMySQLが反応しない

    環境 OS:winXP SP2 HE(localhost) Apache 2.0.52 MySQL 5.0.2 PHP 5.0.3 Apache,MySQL起動しています。 自動起動なのでMySQLのタスクトレイの表示はありませんがMySQLCommandLineClientでログインできますし、SQL文も通ります。 データベースは用意してあります。 必要な設定は済んでいると考えています。 [httpd.conf,my.ini] PHPコードだけのスクリプトは動きます。 ファイルはApache2\htdocs\に入れて、ブラウザで呼び出しています。 問題ではないのかと思っているところはデフォルトフォルダの位置です。 MySQLは"C:\Program Files\MySQL\MySQL Server 5.0" Apacheは"C:\Program Files\Apache Group\Apache2" PHPは"C:\PHP" になっています。 要点 PHPにてデータベースを参照するためのクエリが通らないようです。 参考書などのサンプルスクリプトとデータベースを利用してもクエリは通りません。 何が悪いのかご意見ご教授頂ければ幸いです。

    • ベストアンサー
    • MySQL
  • PHPのファイルが開けません

    http://www.phpbook.jp/tutorial/ini/index2.html sample2-1.phpファイルと全く同じコードのファイル sample2をphpinfo.phpファイル(http://www.phpbook.jp/install/phpini/index2.html) と同じ場所に入れました(C:\Program Files\Apache\Apache24\htdocs)が、 http://localhost/phpinfo.php の時は早く表示されるのに http://localhost/ sample2.php はWeb ページが見つかりません (ちなみにアドレスがhttp://localhost/%20sample2.phpとなります) と出てしまいました。置く場所を間違えていますか?

    • ベストアンサー
    • PHP
  • .htaccessによるBasic認証ができない

    初歩的な質問で恥ずかしいのですが本当に困っているので助けてください。。。 自宅PC(XP)にapache1.3.9(訳あってこんな古いバージョンです)をインストールしました。 Basic認証を使用しようと思い↓のサイトを参考にやってみました。 http://www.shtml.jp/htaccess/basic.html .htaccessは c:/Program Files/Apache Group/Apache/htdocs/mysite/.htaccess に保存して、 AuthUserFileは /Program Files/Apache Group/Apache/htdocs/.htpasswd とし、 .htpasswdは同サイト内の"こちらにPHPプログラム"からID・PASSを作成しメモ帳で↑で指定した場所に保存しました。 その後ブラウザで配下のファイルにアクセスすると普通に表示されてしまうのです。認証画面すら出てきません。 ↓のサイトを見て設定してみたのですがダメでした。また、.txtにはなっていないはずです。 http://www.ponko2.com/win_htaccess.html なにか根本的に間違ったことをしているのでしょうか??わかる方がいらっしゃったら教えてください。お願いしますm(__)m

  • phpinfoは表示されるのにその他のphpファイルが表示されない

    すみません困っています。 使用中PCをリカバリして,apache2.0.63 php5.1.2 mysql5.0.18を再インストールし,諸設定を済ませました。 コマンドプロンプトでmysqlのテーブルデータを抽出すると(select * from・・・)文字化けするのが未解決ですが,それよりもphpの動作確認のためドキュメントルートC:/Program Files/Apache Group/Apache2/htdocs/に,info.php(<?php phpinfo(); ?>)とtest.php(<? echo "test"; ?>)を配置してブラウザで確認していますが,info.phpは正常に表示されますが,test.phpでは何も表示されません(真っ白)。 mysqlの文字化けと関係しているのでしょうか? 月曜日までにWebアンケートを実施しなくてはいけません。 ※データベース等はリカバリ前にバックアップします ※ブラウザについてはプライバシー情報をクリアしています

    • ベストアンサー
    • PHP
  • PHPの実行の際、パスが化ける

    WindowXPでApache+PHPでサーバのテストをしています。 実行はHTMLで記述して、クイックすると ↓の文字が実行されるようにしています。 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test\1-9\追加コピー\192.php 実行すると下記のエラーが出ます。 Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 Fatal error: Unknown: Failed opening required 'C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test/1-9/霑ス蜉繧ウ繝斐・/172.php' (include_path='.;C:\Program Files\PHP5\pear;c:\Program Files\php5\includes') in Unknown on line 0 ---------------------------- つまり、ホルダー名:追加コピー、の部分が化けてしまいます。 これを回避する何か方法はあるのでしょうか よろしくお願いします。

    • ベストアンサー
    • 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
  • PHPでのファイルアップロードについて

    初めて質問させていただきます。 PHPの勉強をはじめたばかりの初心者です。教本をもとに勉強を進めています。すべて教本どおりに設定し進めてきましたが、ファイルアップロードの箇所でどうしてもうまくいきません。いろいろ、php.iniを修正したり、PHPを修正したりしましたが本どおりの結果になりません。ご指導お願いします。 以下2種類のhtmlファイルとphpファイルを使用 (1)upform.htmlの内容 <HTML><BODY> <FORM METHOD="POST" ENCTYPE="MULTIPART/FORM-DATA" ACTION="upload.php"> <INPUT TYPE="FILE" NAME="upfile"><br> <INPUT TYPE="SUBMIT" VALUE="アップロード"> </FORM> </BODY></HTML> (2)upload.phpの内容 <html><body> <?php if(move_uploaded_file ($_FILES['upfile']['tmp_name'], "./htdocs/phpbook/" ) == FALSE) { print "失敗しました。"; }else{ print ($_FILES['upfile']['name']); print "をアップロードしました。"; } ?> </BODY></HTML> 上記内容でhtmlファイルを呼び出し、abc.txt(デスクトップに保存している)をアップロードしようとすると、以下のエラーが返されます。 ↓↓エラー内容 Warning: move_uploaded_file(./htdocs/phpbook/) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\phpbook\upload.php on line 7 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\phpB.tmp' to './htdocs/phpbook/' in C:\Program Files\Apache Group\Apache2\htdocs\phpbook\upload.php on line 7 失敗しました。 ↑↑エラー内容 いろいろ思考錯誤し、upload.phpファイルの6行目"./htdocs/phpbook/"の箇所を、"abc.txt"としてみると、『アップロードしました』とアップロードに成功(?)し、abc.txtはC:\Program Files\Apache Group\Apache2\htdocs\phpbook内にアップロードされました。 教本では、"./htdocs/phpbook/"はファイルの保存先と注記されていますが、エラーになります。"abc.txt"に書き換えることでアップロードに成功しています。また、なぜ、アップロード先がC:\Program Files\Apache Group\Apache2\htdocs\phpbook内になるのかもわかりません。php.iniファイルの設定でしょうか。質問が長くなり、また、内容に足りない面もあるかもしれないですが、どうかよろしくお願いします。 【参考】 php.iniのFile Uploadsを抜きました。 ;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. file_uploads = On ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). upload_tmp_dir = ; Maximum allowed size for uploaded files. upload_max_filesize = 2M

    • ベストアンサー
    • PHP