我有一个看似奇怪的问题。我正在使用带有LAMP堆栈的Prestashop。 当我重新启动Apache时,一切正常,但过了一段时间,我开始在日志中包含这些消息:
[Fri Feb 15 10:54:42 2013] [error] [client xxx.xxx.xxx.xxx] PHP致命错误:无法在/srv/www/my-ecommerce/classes/Manufacturer.php中重新声明类制造商核心在第30行,引用者:http://my-ecommerce.tld/fr/90421-example
[Fri Feb 15 10:55:56 2013] [错误] [client xxx.xxx.xxx.xxx] PHP致命错误:无法在/srv/www/my-ecommerce/classes/Category.php中重新声明类categorycore在第30行,引用者:http://my-ecommerce.tld/fr/90599-example
如果我查看Category.php或Manufacturer.php(来自Prestashop)中的代码,则以
开头if(class_exists('CategoryCore') != true) {
class CategoryCore extends ObjectModel {
// Code here
}
}
所以现在,我只是输了。 我收到一个错误,说该类已重新声明,但代码似乎避免了这种问题。