ecshop 安装时”already defined constructor”

出现这个错误,是php的兼容性问题,造成的原因是,原来写的代码是在php4的环境下运行的,现在挪到5之后,出现了2个构造函数,解决的办法只需要把__constructor()放到前面即可,如:
construct放到 和类名同名的构造函数之前。 <?php class MyClass { function __construct() { //for PHP5.0 echo 'this is class2 construct'; } // 为了使类代码同时兼容 PHP4.0 和 5.0 function MyClass() { //for PHP4.0 $this->__construct(); } } $c3 = new MyClass; ?>