次のようなファイルがいくつかあります。
index.php:
<?php
include('includes/header.php');
...
インクルード/header.php:
<?php
include('config.php');
...
私が得るエラーは
警告: require(config.php) [function.require]: ストリームを開けませんでした: No such file or directory in [dir]/includes/header.php on line 2
Fatal error: require() [function.require]: Failed 2 行目の [dir]/includes/header.php で必要な「config.php」(include_path='.:/usr/share/pear:/usr/share/php') を開く
さらにデバッグを行いました:呼び出しを追加するとき
system('pwd');
includes/header.php には、[dir]/includes と表示されるべき場所に [dir] が表示されます。インクルード パスに「includes/」を追加すると機能しますが、運用サーバーでは失敗するため、望ましくありません。
上記のコードは実稼働サーバーで動作し、Fedora サーバーのドキュメント ルートがマウントされた CIFS 共有になるように開発環境を変更しようとするまで、私の開発 Fedora サーバーで正常に動作しました。
何か案は?ありがとう。