0

PHPプロジェクトのset_include_pathを設定するにはどうすればよいですか?

今私はパスを設定します

include('Zend/Search/Lucene.php');<br>
set_include_path('Zend'.PATH_SEPARATOR.get_include_path());<br>
require_once('Zend/Loader.php');

このプロジェクトを保存するためのディレクトリは

C:\AppServ\www\Search

このフォルダにはZendがあります(ZendはZFのライブラリです)

今それは表示されます

警告: Zend_Search_Lucene_Storage_Directory_Filesystem :: require_once(Zend / Search / Lucene / Storage / File / Filesystem.php)[zend-search-lucene-storage-directory-filesystem.require-once]:ストリームを開くことができませんでした:そのようなファイルまたはディレクトリはありませんC:\ AppServ \ www \ Search \ Zend \ Search \ Lucene \ Storage \ Directory \ Filesystem.php(349行目)

致命的なエラー: Zend_Search_Lucene_Storage_Directory_Filesystem :: require_once()[function.require]:必要な'Zend / Search / Lucene / Storage / File / Filesystem.php'(include_path ='/ Search / Zend/;。;C:\ php5 \ pear')349行目のC:\ AppServ \ www \ Search \ Zend \ Search \ Lucene \ Storage \ Directory\Filesystem.phpにあります

お願い助けて。

4

1 に答える 1

1

インクルード パスは、Zend フォルダーを含むフォルダーに設定する必要があります。Zend フォルダー自体には設定しないでください。したがって、Lucene.php ファイルの正しい場所が必要であると仮定しますC:\AppServ\www\Search\Zend\Search\Lucene.php

set_include_path("C:\AppServ\www\Search".PATH_SEPARATOR.get_include_path());

また、インクルードパスを設定する前にファイルをインクルードしようとしないでください(例のように)。これは失敗します。

通常、このようなクラスは Web ルートの外に配置する必要があります。おそらく開発環境に固有のものであるため、"C:\AppServ" のようなフル パスでハードコードすることはおそらく望ましくありません。

于 2013-02-06T14:42:05.540 に答える