CakePHP 1.3 Shell无法找到AppModel类

时间:2015-07-24 01:09:02

标签: php shell cakephp console cakephp-1.3

我将CakePHP 1.3应用程序从旧服务器迁移到新服务器,网站运行正常但是Shell出现以下错误:

PHP Fatal error:  Class 'AppModel' not found

错误指向从AppModel类扩展的模型的声明。它也有点奇怪地将AppModel类的内容打印到stdout。下面的完整堆栈跟踪。

PHP Fatal error:  Class 'AppModel' not found in /home/andyburchill/src/site/app/models/account.php on line 3
PHP Stack trace:
PHP   1. {main}() /home/andyburchill/src/site/cake/console/cake.php:0
PHP   2. ShellDispatcher->ShellDispatcher() /home/andyburchill/src/site/cake/console/cake.php:665
PHP   3. ShellDispatcher->dispatch() /home/andyburchill/src/site/cake/console/cake.php:139
PHP   4. Shell->initialize() /home/andyburchill/src/site/cake/console/cake.php:337
PHP   5. Shell->_loadModels() /home/andyburchill/src/site/cake/console/libs/shell.php:180
PHP   6. ClassRegistry->init() /home/andyburchill/src/site/cake/console/libs/shell.php:257
PHP   7. App->import() /home/andyburchill/src/site/cake/libs/class_registry.php:143
PHP   8. App->__find() /home/andyburchill/src/site/cake/libs/configure.php:962
PHP   9. App->__load() /home/andyburchill/src/site/cake/libs/configure.php:1043
PHP  10. require() /home/andyburchill/src/site/cake/libs/configure.php:1067

我使用以下命令从根目录运行shell:

./cake/console/cake queue

服务器之间最显着的区别是PHP版本,shell正在使用PHP 5.4.9并且不能在PHP 5.5.9上运行。

我一直在谷歌搜索这几天,通常人们似乎在升级到CakePHP 2.x后出现此错误,并且修复程序不适用于CakePHP 1.3。

我开始认为唯一的解决方案是升级到2.x,但这不是一项微不足道的任务。

我可以在平均时间内完成这项工作吗?有人建议您提供故障排除提示吗?

1 个答案:

答案 0 :(得分:1)

好的,我觉得现在有点傻了。

我曾尝试过拉斐尔之前要求提供类文件的建议,但我决定再次尝试,并注意到AppModel类文件以短开放标记开头,而不是<?php

更改后,shell现在可以正常工作。