0
Warning: include(/2008/2009/assets/inc/base/error.inc.php) [function.include]:
failed to open stream: No such file or directory in
C:\Program Files\Apache Group\Apache2\htdocs\2008\2009\assets\inc\base\header.inc.php on line 82

WAMP セットアップにファイルを含めると、上記のエラーが表示されます。Windows が /2008/ を実際のhttp://localhost/ 2008 ではなく c:/2008 を意味するものとして解釈している可能性はありますか?

もう少し詳しく説明すると、サイト全体で使用する ROOT として定義された定数があります。(この場合の ROOT は /2008/2009/ に設定されます)。画像、リンク、css ファイル、include/require ファイルなどのパスの前に ROOT を使用しています。CSS とリンクは localhost/2008/2009 に適切にスケーリングされていますが、インクルード ファイルが見つかりません。

どんな助けでも大歓迎です。

PS php.ini には、次のように定義されたインクルード パスがあります。

include_path = C:\Program Files\Apache Group\Apache2\htdocs"

アップデート

URL 書き換えを使用して、item/x を item-display.php?id=x に変更していました。このフォルダーの変更は、ROOT が構築されたものです。これにより、ブラウザに表示されるもの (画像、リンクなど) はすべて問題なく動作しましたが、内部のすべてが動作しなくなりました。item-display.php をアイテム フォルダーに移動したことで、クライアント側とサーバー側の両方でアクションが一貫したものになりました。

4

2 に答える 2

3

相対パスではなく絶対パスを使用しています。

于 2009-02-11T13:54:09.890 に答える