Php Zend装载机问题

Php Zend装载机问题,php,zend-framework,Php,Zend Framework,这个问题可能要问几百次。但我不能让它工作。 这是我的目录列表: --main/ ---- Zend/ ---- dir1/ ---- dir2/ 这是我设置的包含路径配置: set_include_path(PATH_SEPARATOR . dirname(__FILE__) . DIRECTORY_SEPARATOR . 'Zend' . PATH_SEPARATOR . get_include_path()); 我还尝试将所有目录分别添加到

这个问题可能要问几百次。但我不能让它工作。 这是我的目录列表:

--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):无法打开流:第25行的C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\main\Zend\Translate.php中没有此类文件或目录致命错误:require_once():无法打开所需的“Zend/Loader.php”(包括C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\main\Zend;;C:\php\pear)在第25行的C:\Program Files\Apache2.2\htdocs\main\Zend\Translate.php中

这是从php文件中抛出的,该文件位于
dir1
的以下行中:

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

如何解决此问题?

因为您有一个相对当前文件的include path,它是两个Zend类之一,正在运行:

require_once 'Zend/Loader.php';
正在解析为htdocs\main\Zend\Zend\Loader.php

要修复此问题,请删除目录分隔符“Zend”,然后也可以删除include\u one

require_once 'Zend/Locale.php';
require_once 'Zend/Translate.php';
注意:我改为要求_once,因为即使include失败,include_once也会继续执行脚本,这是不推荐的