【问题标题】:Error when load library of zend framework加载zend框架的库时出错
【发布时间】:2012-03-10 13:39:46
【问题描述】:

我使用的是Zend Framework的库和代码php(不使用struct 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 我在这里用代码 php 调用 Zend 的库:

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

这种情况下如何加载zend的库?

【问题讨论】:

    标签: php zend-framework


    【解决方案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 Framework 文件都包含在文件名前导的Zend 目录中(即require_once 'Zend/Search/Lucene.php';,您的包含路径应​​该包括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';(正确)

    【讨论】:

      猜你喜欢
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多