我将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,但这不是一项微不足道的任务。
我可以在平均时间内完成这项工作吗?有人建议您提供故障排除提示吗?
答案 0 :(得分:1)
好的,我觉得现在有点傻了。
我曾尝试过拉斐尔之前要求提供类文件的建议,但我决定再次尝试,并注意到AppModel类文件以短开放标记开头,而不是<?php
。
更改后,shell现在可以正常工作。