我有一个看起来很奇怪的问题。我正在使用带有 LAMP 堆栈的 Prestashop。当我重新启动 Apache 时,一切正常,但过了一段时间,我开始在日志中显示这些消息:
[2013 年 2 月 15 日星期五 10:54:42] [错误] [客户端 xxx.xxx.xxx.xxx] PHP 致命错误:无法在第 30 行的 /srv/www/my-ecommerce/classes/Manufacturer.php 中重新声明类制造商核心,推荐人:http://my-ecommerce.tld/fr/90421-example
[2013 年 2 月 15 日星期五 10:55:56] [错误] [客户端 xxx.xxx.xxx.xxx] PHP 致命错误:无法在第 30 行的 /srv/www/my-ecommerce/classes/Category.php 中重新声明类 categorycore ,推荐人:http://my-ecommerce.tld/fr/90599-example
如果我看一下 Category.php 或 Manufacturer.php(来自 Prestashop)中的代码,它以
if(class_exists('CategoryCore') != true) {
class CategoryCore extends ObjectModel {
// Code here
}
}
所以现在,我只是迷路了。我得到一个错误,说类被重新声明,但代码似乎避免了这种问题。