【问题标题】:Zend Loader ProblemZend 加载程序问题
【发布时间】:2011-07-23 06:25:13
【问题描述】:

好吧,这个问题可能需要数百时间。但我无法让它工作。 有我的目录列表:

--main/
---- Zend/
---- dir1/
---- dir2/

这是我设置的包含路径配置:

set_include_path(PATH_SEPARATOR
            . dirname(__FILE__) . DIRECTORY_SEPARATOR . 'Zend' . PATH_SEPARATOR
            . get_include_path());

我也尝试将所有目录单独添加到路径中。 但是apache坚持给出这些错误:

警告:require_once(Zend/Loader.php):打开流失败:C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\main\Zend\Translate.php 中没有这样的文件或目录在线25 致命错误:require_once():无法打开所需的“Zend/Loader.php”(include_path=';C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\main\Zend;.;C:\php\ pear') 在 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\main\Zend\Translate.php 第 25 行

这是从dir1 中的这些行中的 php 文件中抛出的:

include_once '../Zend/Locale.php';
include_once '../Zend/Translate.php'; //this is the line

我该如何解决这个问题?

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    因为你有一个相对于当前文件的包含路径,两个 Zend 类之一正在运行:

    require_once 'Zend/Loader.php';
    

    正在解析为 htdocs\main\Zend\Zend\Loader.php

    要修复,请删除 DIRECTORY_SEPARATOR 。 'Zend',那么你的 include_once 也可以是

    require_once 'Zend/Locale.php';
    require_once 'Zend/Translate.php';
    

    注意我改成 require_once 是因为 include_once 即使包含失败也会继续执行脚本,不推荐这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多