2012-03-28 9 views
0

多くのホスティングアカウントと自分のローカルサーバでうまく動作する小さなPHPアプリケーションがあります。PHPが他のディレクトリから作業していない

私はクライアント用にセットアップしようとしていますが、インクルードが動作していないようです。私がアプリケーションディレクトリ内にいる場合は、すべて正常に動作しますが、このディレクトリの外側にあるファイルにこのディレクトリのファイルを含めようとすると、そのディレクトリは含まれません。私は間違いがない。 PHPファイルは含まれていません。

私は他のアカウントで全く同じ設定をしており、すべて正常に動作します。私はそれがいくつかのセキュリティ権限設定またはphp.ini設定の問題かもしれないと思っています。

エラーが発生していないため、どこから探し始めるか分かりません。次のようなインクルードが表示されます。

<?php require_once('foldername/foldername/filename.php');?> 

どのように問題の調査を開始できますか?

ありがとうございました。

+0

セーフモードは動作しないサイトではオンですか?さらに、 'open_basedir'はどのように見えますか? –

+0

報告しているか、ログに記録していますか?恐らく、エラーログを確認したり、一時的に 'error_reporting'と' display_errors'を設定することができます。その行は、そこにないかもしれないあなたのインクルードパスに何かがあることを期待していることを示していますが、私はそれを知っていると思います。それでも、インクルードパスがfilename.phpの 'echo get_include_path();'をインクルードしようとしているところを見てください。 – ghbarratt

+0

文書ルートからのパスを使用してパスすると機能しますか? – mikevoermans

答えて

1

これは、include_pathが適切でない場合に発生します。それはあなたのパスに/path/to/projectを入れ、/path/to/project/foldername/foldername/filename.phpを形成してfoldername/foldername/filename.php/path/to/projectディレクトリにある場合を確認してください

  1. .は、あなたのinclude_pathに
  2. です。
関連する問題