私はwin7でXAMPPを実行して、PHP / MySQL / AJAXを使用してかなり単純なサイトをテストしていますが、ファイルを正しく参照できないという問題が発生しました。
私はそれC:\xampp\htdocs
がと「同等」であることを知っており、 (である)http://localhost/
にプロジェクトサブディレクトリがあります。その中にはさらにいくつかのフォルダーがあります(1つはphpスクリプト用、もう1つはcssスタイルシート用など)。C:\xampp\htdocs\lorem_ipsum
http://localhost/lorem_ipsum/
これらのサブディレクトリ内のファイルを参照する際に問題が発生しました。
たとえば、lorem_ipsum / index.phpでは、次の行を使用します。
require_once 'http://localhost/lorem_ipsum/php/login.php'
エラーが発生します:
Warning: require_once(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\xampp\htdocs\lorem_ipsum\index.php on line 13
Warning: require_once(http://localhost/lorem_ipsum/php/login.php): failed to open stream: no suitable wrapper could be found in C:\xampp\htdocs\lorem_ipsum\index.php on line 13
Fatal error: require_once(): Failed opening required 'http://localhost/lorem_ipsum/php/login.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\lorem_ipsum\index.php on line 13
グーグルで調べてみると、これはある種の「ファイル共有/セキュリティ」の問題であることがわかりましたが、それが何を意味するのか、どのように修正するのかはまったくわかりません(私はまだ初心者です)。
たとえば、次のCSSを使用する場合:
background-image:url('http://localhost/lorem_ipsum/images/bg.png')
背景は白で、「bg.png」ではありません。を使用する場合も同じです'./images/bg.png'
。
私はファイルを参照するためにあらゆる種類の異なる方法を試しましたが、どれもうまくいきませんでした。また、ファイアウォールを削除しようとしましたが、それも機能しませんでした。
私の最終的な質問は、なぜすべての問題がファイル参照に関係しているのかということです。
二次的な質問:PHPとCSSのエラーは関連していますか、それとも私は両方をひどく台無しにしましたか?どうすればこれを防ぐことができますか?変更する必要のあるapache/phpの設定はありますか、それともコーディングが間違っていますか?