次のエラーを取得する
'./admin/main.inc' をインクルードするために開けませんでした (include_path='.:/usr/local/php5_3/lib/php')
インクルードのあるファイルは/admin
ディレクトリにあります。私が試した他の2つのホスティングでは同じサイトが正常に機能しますが、その1つ(godaddy)では機能せず、エラーがスローされます。パスを変更する../admin/main.inc
と機能しますが、スクリプトに含まれるすべてのファイルを変更する余裕がないため、ここで助けを求めています。その問題を解決するように教えていただければ、または少なくともサポートに何を伝えれば解決できるでしょうか?
私がインターネットで見つけたのは、「ホスト上のPHPは、現在のディレクトリを含めるように構成されていません」ということだけでした
アップデート:
さて、うまくいきましたが... これが状況です。/admin という名前のフォルダーには、index.php と forget.php (パスワードを忘れた場合) があります。両方のファイルに /admin/main.inc が含まれています ここに index.php が含まれています
`include_once "../admin/main.inc";`
ここにforget.phpインクルードがあります
`include_once "./admin/main.inc";`
1 つのファイルが ../ を使用し、別の ./ を使用し、両方に同じファイルが含まれていることがわかります。こちらmain.inc
`session_start();
require_once '../class/class_db.php';
require_once '../class/class_wwf.php';
require_once '../class/class_other.php';
require_once '../admin/class/class_auth.php';`
したがって、このままの場合、index.php は正常に動作しますが、forget.php はインクルードに失敗し、そのようなファイルはありません...
main.inc を ./ index.php を使用するように変更すると、動作が停止し、forget.php が動作します...