Php 无法重新声明类Zend_Loader_Autoloader

Php 无法重新声明类Zend_Loader_Autoloader,php,zend-framework,zend-studio,zend-debugger,Php,Zend Framework,Zend Studio,Zend Debugger,我正在使用Zend调试器调试基于Zend框架构建的php应用程序。 目前我正在运行1.10.6版本。 调试应用程序时,我遇到以下错误: Compile Error: /var/www/Zend/ZendFramework-1.10.6/library/Zend/Loader/Autoloader.php line 36 - Cannot redeclare class Zend_Loader_Autoloader 这只是Zend Framework中的一个bug,还是与我的applicatio

我正在使用Zend调试器调试基于Zend框架构建的php应用程序。 目前我正在运行1.10.6版本。 调试应用程序时,我遇到以下错误:

Compile Error: /var/www/Zend/ZendFramework-1.10.6/library/Zend/Loader/Autoloader.php line 36 - Cannot redeclare class Zend_Loader_Autoloader
这只是Zend Framework中的一个bug,还是与我的application.php中的错误配置有关

$paths = array(

    realpath(dirname(__FILE__).'/../library'),
    '.',
);
*/


defined('APPLICATION_PATH') 
    or define('APPLICATION_PATH', realpath(dirname(__FILE__).'/../application'));
defined('APPLICATION_ENV')
    or define('APPLICATION_ENV', 'development');

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH.'/../library'),
)));    


//require_once('Zend/Loader/Autoloader.php');   
require_once('Zend/Application.php');

$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH.'/configs/events.ini'  
);

$application->bootstrap()->run();
可能您在不知情的情况下在某处包含()-ing或要求()-ing文件。尝试将此代码粘贴在Autoloader.php的顶部:

if (!isset($GLOBALS['zend_autoloader_loaded'])) {
    $GLOBALS['zend_autoloader_loaded'] = true;
}
else {
    print_r(debug_backtrace());
    die;
}

跟踪将指示第二次需要Autoloader.php的位置。

可能是您使用的Zend Server-我认为默认情况下包括这一点。

如果您使用的是Zend Server,请关闭Zend optimizer

可能错误在于Zend Debugger的配置。我在测试Zend调试器时已出现此错误。糟糕的是我没有解决这个问题。。。测试时,我的应用程序没有错误。当我跳过它时,它会终止调试会话。所以我必须首先解决这个问题,我建议你看看调试器,而不是代码,这个错误不仅仅发生在自动加载程序上。例如,看看这个:我还没有看到这个问题的解决方案。谢谢!这是给我的。