Php 更新到Zend Framework 2.2.5后出现自动加载错误

Php 更新到Zend Framework 2.2.5后出现自动加载错误,php,zend-framework,zend-framework2,autoloader,Php,Zend Framework,Zend Framework2,Autoloader,作为警告,我不是程序员。我继承了一个使用Zend框架的应用程序,需要更新,我在这里尽力做到最好。如果您能提供详细信息以解决问题,我将不胜感激 将Zend Framework更新到2.2.5版后,我开始出现如下所示的错误。 我在网上遇到过这个问题,但我不确定如何使用这些示例来纠正错误。 **这是我正在使用的主要全局数据配置文件: //Define root path //define('ROOT_PATH', dirname(__FILE__)); //Modify include path

作为警告,我不是程序员。我继承了一个使用Zend框架的应用程序,需要更新,我在这里尽力做到最好。如果您能提供详细信息以解决问题,我将不胜感激

将Zend Framework更新到2.2.5版后,我开始出现如下所示的错误。 我在网上遇到过这个问题,但我不确定如何使用这些示例来纠正错误。

**这是我正在使用的主要全局数据配置文件:

//Define root path
//define('ROOT_PATH', dirname(__FILE__));

//Modify include path to include path to libraries and application folders
ini_set('include_path', '.' . 
    PATH_SEPARATOR . ROOT_PATH . '/library/' . 
    PATH_SEPARATOR . ROOT_PATH . '/library/Doctrine/' .
    PATH_SEPARATOR . ROOT_PATH . '/library/CompanyName/' .
    PATH_SEPARATOR . ROOT_PATH . '/application/'  . 
    PATH_SEPARATOR . ROOT_PATH . '/application/default/models/'  . 
    PATH_SEPARATOR . ROOT_PATH . '/application/default/forms/'
    );

//Include Loader File, and Load needed Classes
//require_once 'Zend/Loader.php';
require_once '/Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);

//Load some config files and store them in the Registry for the rest of the
//app to access
if (! defined( 'UNIT_TESTING' ))
{
   $config = new Zend_Config_Ini(ROOT_PATH . '/config/config.ini', 'application');
}
 else
{
$config = new Zend_Config_Ini(ROOT_PATH . '/config/config.ini', 'application');
}



Zend_Registry::set('config',$config);


//turn error reporting on if the debug flag is set in teh config file
$logger = new Zend_Log();
$writer = new Zend_Log_Writer_Firebug();
$logger->addWriter($writer);
Zend_Registry::set('logger', $logger);

if($config->debug)
{
error_reporting(E_ALL);
ini_set('display_errors', 'on');
$writer->setEnabled(true);

}
 else 
{
  ini_set('display_errors','off');
$writer->setEnabled(false);

}

ini_set('log_errors','on');
ini_set('error_log',ROOT_PATH . DIRECTORY_SEPARATOR . 'logs/phperrors.log');

//Set mssql text sizes
ini_set("mssql.textlimit", "65536");
ini_set("mssql.textsize", "65536");

//set default time zone for the application
date_default_timezone_set('America/New_York');

您的应用程序未使用Zend Framework版本2。它使用的是版本1,这两个版本完全不兼容,除了大部分时间使用相同的习惯用法和模块外,因为版本2使用PHP名称空间,而版本1不使用

如果您想从1升级到2,这是一项主要的重构任务,如果您不是程序员,这可能远远超出您的能力水平

另一件事是:如果您使用的是2.2版,请不要查看2.1版的文档(链接中提到了)

版本1的最新版本是1.12.3,但请注意不要通过升级到此版本来破坏应用程序,因为在次要版本之间的步骤中有时会引入不兼容的更改。因此,如果您没有一个可靠的测试套件来检查软件的每个部分,那么更新仍然是一件冒险的事情

//Define root path
//define('ROOT_PATH', dirname(__FILE__));

//Modify include path to include path to libraries and application folders
ini_set('include_path', '.' . 
    PATH_SEPARATOR . ROOT_PATH . '/library/' . 
    PATH_SEPARATOR . ROOT_PATH . '/library/Doctrine/' .
    PATH_SEPARATOR . ROOT_PATH . '/library/CompanyName/' .
    PATH_SEPARATOR . ROOT_PATH . '/application/'  . 
    PATH_SEPARATOR . ROOT_PATH . '/application/default/models/'  . 
    PATH_SEPARATOR . ROOT_PATH . '/application/default/forms/'
    );

//Include Loader File, and Load needed Classes
//require_once 'Zend/Loader.php';
require_once '/Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);

//Load some config files and store them in the Registry for the rest of the
//app to access
if (! defined( 'UNIT_TESTING' ))
{
   $config = new Zend_Config_Ini(ROOT_PATH . '/config/config.ini', 'application');
}
 else
{
$config = new Zend_Config_Ini(ROOT_PATH . '/config/config.ini', 'application');
}



Zend_Registry::set('config',$config);


//turn error reporting on if the debug flag is set in teh config file
$logger = new Zend_Log();
$writer = new Zend_Log_Writer_Firebug();
$logger->addWriter($writer);
Zend_Registry::set('logger', $logger);

if($config->debug)
{
error_reporting(E_ALL);
ini_set('display_errors', 'on');
$writer->setEnabled(true);

}
 else 
{
  ini_set('display_errors','off');
$writer->setEnabled(false);

}

ini_set('log_errors','on');
ini_set('error_log',ROOT_PATH . DIRECTORY_SEPARATOR . 'logs/phperrors.log');

//Set mssql text sizes
ini_set("mssql.textlimit", "65536");
ini_set("mssql.textsize", "65536");

//set default time zone for the application
date_default_timezone_set('America/New_York');