如何在php(Dreamweaver)中设置set_include_path?

时间:2013-02-06 13:22:52

标签: php zend-framework lucene dreamweaver set-include-path

如何为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

请帮帮我。

1 个答案:

答案 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>