扩展类异常时 PHP "Class not found"错误



我收到一个包含以下消息的页面:

致命错误:在第 29 行的/home/mysite/public_html/lib/Varien/Exception.php 中找不到类"异常"

下面是生成错误的行:

class Varien_Exception extends Exception {} 

更改行以调用全局命名空间(\Exception)无济于事,我仍然收到相同的消息。此外,我没有收到有关异常类缺少文件的自动加载器警告,例如,我会得到extends Exception22 {}

magento 1.3 CE 安装迁移到新服务器后,错误开始出现。每当我尝试打开Magento Connect管理器时,我都会得到它。错误页面 url 如下所示:http://[MYSITE.COM]/index.php/admin/extensions_local/index/key/[SOMEID]/

我使用的是 PHP 5.4.39,我可以在其他 PHP 文件中扩展和使用 Exception。

不要认为这是一个梨问题,对我来说,这看起来像是与自动加载器相关的问题,通常与文件系统权限有关。

您可以使用 xdebug 和支持 dgbp 的编辑器/调试器来单步执行代码并查看实际发生的情况。

首先,我会检查你的Magento

文件夹,以确保你的PHP实际上可以访问Magento"lib/","var/cache/"和"app/"文件夹中的所有文件。

然后,排除琐碎的文件系统权限问题,您可以使用 xdebug(以及 emacs 或 NetBeans,如果您愿意),最终使用 "xdebug_break()" 作为该类文件中的第一个指令,在 class 关键字之前。

相关内容

最新更新