2013-02-06 5 views
0

PHP 프로젝트를 위해 set_include_path를 설정하는 방법은 무엇입니까?PHP에서 set_include_path하는 방법 (Dreamweaver)?

는 지금은 경로가

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

젠드 지금

(젠드는 ZF의 라이브러리)했다입니다 설정 그것은 보여줍니다

Warning: Zend_Search_Lucene_Storage_Directory_Filesystem::require_once(Zend/Search/Lucene/Storage/File/Filesystem.php) [zend-search-lucene-storage-directory-filesystem.require-once]: failed to open stream: No such file or directory in C:\AppServ\www\Search\Zend\Search\Lucene\Storage\Directory\Filesystem.php on line 349

Fatal error: Zend_Search_Lucene_Storage_Directory_Filesystem::require_once() [function.require]: Failed opening required 'Zend/Search/Lucene/Storage/File/Filesystem.php' (include_path='/Search/Zend/;.;C:\php5\pear') in C:\AppServ\www\Search\Zend\Search\Lucene\Storage\Directory\Filesystem.php on line 349

도와주세요.

답변

1

포함 경로는 Zend 폴더가 포함 된 폴더로 설정해야하며 Zend 폴더 자체로 설정하면 안됩니다. 시도하지 않는, 또한

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

및 것이로 (당신이 당신의 예에있는대로)가 포함 경로를 설정하기 전에 파일을 포함 : 그래서 Lucene.php 파일의 올바른 위치 당신이 원하는 C:\AppServ\www\Search\Zend\Search\Lucene.php이라고 가정 실패.

일반적으로이 클래스는 웹 루트 외부에 있어야하며 아마도 "C : \ AppServ"와 같은 전체 경로로 하드 코딩하지 않으려는 경우가 있습니다. 이는 개발 환경에 따라 다를 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 해결 됐어. –