0

xampp を使用して PHP アプリケーションを開発しています。数日前、pear ti use DB 抽象化をインストールしました。その後、親ディレクトリからのインクルード ファイルは使用できませんでしたが、サブディレクトリからのインクルードは可能になりました。

インクルードパスを確認すると、次のように表示されます

.;E:\xampp\php\PEAR

set_include_path を使用してインクルード パスをファイルが保存されている場所に変更しようとしましたが、アプリケーションは Pear ファイルの読み込みに失敗しました。

どんな助けでも感謝します。

4

2 に答える 2

1

インクルード パス スタックの先頭に追加する最も簡単な方法は...

set_include_path(implode(PATH_SEPARATOR, array(
    'path/to/app/includes',
    'path/to/any/other/includes',
    get_include_path()
)));
于 2011-10-24T05:17:28.833 に答える
0

本当に set_include_path を使用したい場合は、次のようにできます。

set_include_path(get_include_path().PATH_SEPARATOR.'path_to_parent');

別のディレクトリ セパレータを使用するサーバーにコードを移動する場合は、定義済みの定数 DIRECTORY_SEPARATOR を使用します。

個人的には、特定のサイトに特別にパスを設定する必要がある場合は、サイトの Web ルートにある .htaccess ファイルにパスを設定しようとします。include_path のようなサイト全体の構成を探すためのより明白な場所を提供します。.htaccess ファイルに入れる行は次のとおりです。

php_value include_path ".;E:\xampp\php\PEAR;path_to_parent"

または Linux サーバーの場合:

php_value include_path ".:some_path/PEAR:path_to_parent"
于 2011-10-24T05:09:57.170 に答える