2012-02-20 71 views
2

我Zend框架和代码的PHP的使用库(没有使用结构Zend的,只使用Zend框架的库),当我加载的Zend的库是错误:错误时Zend框架的加载库

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

我把Zend公司的图书馆在C:\ WAMP \ WWW \ Zend的 我打电话的Zend库在这里代码PHP:

ini_set("include_path", ini_get("include_path") . ";C:\\wamp\\www\\Zend"); 
require_once 'Zend/Search/Lucene.php'; 

如何加载Zend公司的图书馆在这种情况下?

回答

1

尝试改变:

ini_set("include_path", ini_get("include_path") . ";C:\\wamp\\www\\Zend"); 

ini_set("include_path", ini_get("include_path") . PATH_SEPARATOR . 'C:\\wamp\\www'); 

由于所有Zend框架文件都包含在Zend目录领先的文件名(即require_once 'Zend/Search/Lucene.php'; include路径应该包括所在路径目录是Zend,但不应该将Zend文件夹本身添加到include_path


考虑require_once 'Zend/Loader.php';与以下路径:

C:\\wamp\\www\\Zend;解析为require_once 'C:\\wamp\\www\\Zend\\Zend\Loader.php';(错误)

C:\\wamp\\www,解析为require_once 'C:\\wamp\\www\\Zend\Loader.php';(正确)