• ベストアンサー

PHPがLocalhostのフォルダ内で実行できない

WindowsVista でPHPを使っています。 XAMPPを、D:/Program Files にインストールし、 http://localhost/echo.php は、正常に実行できました。 しかし、この「echo.php」ファイルを、 http://localhost/work/echo.php に移すと、実行できません。 なぜなのでしょうか。 お手数をおかけして申し訳ありません。 教えてください。

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

  • ベストアンサー
  • LACOMS
  • ベストアンサー率65% (15/23)
回答No.3

workフォルダは、htdocsのフォルダの中にありますか? そうであれば、workの権限がhtdocsと同じになっているか確認してください。 そうでなくてもworkの権限を確認してみてください。

googoooooooo
質問者

補足

権限の確認というのはどのようなものでしょうか。 無知で申し訳ありません。。。

その他の回答 (5)

  • LACOMS
  • ベストアンサー率65% (15/23)
回答No.6

http.confファイルのDocumentRootの行がhtdocsへのパスになっているかを確認してみてください。  この行をほかのフォルダへのパスに設定されている場合は、 Apache2.0とApache2.2とでは、少し設定が異なります。

googoooooooo
質問者

お礼

ご回答ありがとうございます。 DocumentRoot "D:/xampp/htdocs" になっていました。 正常ですよね。。。 いろいろ調べていますが、まだ分かりません。

  • LACOMS
  • ベストアンサー率65% (15/23)
回答No.5

フォルダやファイルにはアクセスを許可する権限があります。 この権限をブラウザからアクセス可能な権限にしないといけません。 通常Usersで「読み取り」、「読み取りと実行」の権限が必要でしょう。 アクセス許可をフォルダのプロパティで「セキュリティ」タブで設定します。 htdocsフォルダと同じ権限であれば動くと思います。

googoooooooo
質問者

お礼

ありがとうございます。 調べてみましたが、権限は同じでした。 Vistaの特殊な設定なのでしょうか。。。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.4

>htmlファイルも表示されません。 となるとpathが違うとしか思えませんけどねぇ・・。apache\conf\httpd.confは何か書き替えてますか? あとは・・Vistaということなので、インストール先を「D:\xampp」などに変えてみてはどうでしょう?「Program Files」は特別扱いされているハズなので>Vista。

googoooooooo
質問者

お礼

ありがとうございます。 >apache\conf\httpd.confは何か書き替えてますか? 特別なことは何もしていません。 >インストール先を「D:\xampp」などに変えてみてはどうでしょう? インストールをこちらにし直してみました。 それでも、同じ症状が出ます。 http://localhost/echo.php​ は正常で、 http://localhost/work/echo.php​ は同様のエラーが出ました。 URLの打ち間違いがないかは何度も確認をしました。 いったい何が原因なのでしょう。。。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

404エラーですからpathが違っていますね。htmlファイルは同じpathで表示できますか?( http://localhost/work/index.html など)

googoooooooo
質問者

お礼

ありがとうございます! htmlファイルも表示されません。 ただ、何度もチェックし、フォルダ名も一文字にしたりして試しましたので、pathは間違っていません。 何が原因なのでしょう。。。

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

表示できない とはどのよな状態ですか? なにかしらエラー的なメッセージが出ていますか? 表示されているものを提示してください。 または、真っ白だとか 状況を詳しくお願いします。

googoooooooo
質問者

補足

ご指摘ありがとうございます! エラーメッセージは下記のとおりです。 Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 localhost 03/11/08 11:51:22 Apache/2.2.8 (Win32) DAV/2 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5

関連するQ&A