如何为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]:失败打开流:第349行的C:\ AppServ \ www \ Search \ Zend \ Search \ Lucene \ Storage \ Directory \ Filesystem.php中没有此类文件或目录
致命错误: Zend_Search_Lucene_Storage_Directory_Filesystem :: require_once()[function.require]:无法打开所需的&#39; Zend / Search / Lucene / Storage / File / Filesystem.php&#39; (include_path =&#39; / Search / Zend /;。; C:\ php5 \ pear&#39;)在C:\ AppServ \ www \ Search \ Zend \ Search \ Lucene \ Storage \ Directory \ Filesystem.php上线349
请帮帮我。
答案 0 :(得分: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”之类的完整路径中进行硬编码,因为这特定于您的开发环境。< / p>