将CakePHP 1.2升级到2.4

将CakePHP 1.2升级到2.4,php,cakephp,cakephp-2.0,upgrade,cakephp-1.2,Php,Cakephp,Cakephp 2.0,Upgrade,Cakephp 1.2,我所拥有的: 我有一个cakephp应用程序,它位于cakephp 1.2.12中 我的尝试: 我使用升级插件: 我遵循了所有的步骤 我已经下载了新的CakePHP2.4 我已经在cakephp1.3应用程序内的文件夹中创建了插件 将/app/config文件夹重命名为/app/config 编写CakePlugin::loadAll();在我的应用程序/配置引导中 错误是什么: 当我试图 ..\lib\Cake\Console\cake Upgrade.Upgrade all 这给了我错误的

我所拥有的:

我有一个cakephp应用程序,它位于cakephp 1.2.12中

我的尝试:

我使用升级插件:

我遵循了所有的步骤

  • 我已经下载了新的CakePHP2.4

  • 我已经在cakephp1.3应用程序内的文件夹中创建了插件

  • 将/app/config文件夹重命名为/app/config

  • 编写CakePlugin::loadAll();在我的应用程序/配置引导中

  • 错误是什么:

    当我试图

    ..\lib\Cake\Console\cake Upgrade.Upgrade all
    
    这给了我错误的感觉

    Error: Plugin Upgrade could not be found.
      #0 C:\xampp\htdocs\cakephp24\lib\Cake\Core\App.php(365): CakePlugin::path('Upgrade')
      #1 C:\xampp\htdocs\cakephp24\lib\Cake\Core\App.php(226): App::pluginPath('Upgrade')
      #2 C:\xampp\htdocs\cakephp24\lib\Cake\Core\App.php(547): App::path('Console/Command', 'Upgrade')
      #3 [internal function]: App::load('UpgradeShell')
      #4 [internal function]: spl_autoload_call('UpgradeShell')
      #5 C:\xampp\htdocs\cakephp24\lib\Cake\Console\ShellDispatcher.php(247): class_exists('UpgradeShell')       
       #6 C:\xampp\htdocs\cakephp24\lib\Cake\Console\ShellDispatcher.php(198): ShellDispatcher->_getShell('Upgrade.Upgrade')
        #7 C:\xampp\htdocs\cakephp24\lib\Cake\Console\ShellDispatcher.php(66): ShellDispatcher->dispatch()
       #8 C:\xampp\htdocs\cakephp24\lib\Cake\Console\cake.php(49): ShellDispatcher::run(Array)
       #9 {main}
    

    你把插件放在哪里了?在APP/Vendor/Upgrade中按您的要求进行升级?不,升级插件在APP/plugin/{plugin name}@mark中。我在APP中创建了一个文件夹插件,并将升级插件置于其中,确保调试模式处于打开状态。或者清除缓存-这样插件就可以正确加载了。为什么2.5=master不可以呢?这是您应该升级到的当前版本:),但是的,您走在正确的轨道上。首先让插件/外壳开始工作。您从哪里执行命令?应用程序目录是否已记录?