0

如何为 php 项目设置_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') 在 C:\AppServ\www\Search\Zend\Search\Lucene\Storage\Directory\Filesystem.php 中的第 349 行

请帮帮我。

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