2010-06-08 62 views
2

我试着使用Zend框架ACL库在我的代码(笨),并包括在我的控制器库后,我得到这个错误:XAMPP和Zend库冲突

致命错误:不能重新声明类Zend_Acl里用C :\ XAMPP \ PHP \ PEAR \ Zend的\ Acl.php上线48

如果删除了包括对Zend库我得到这个错误,而不是

致命错误:类 'Zend_Acl中' 未发现在C: \ xampp \ htdocs \ ISU-Cart \ system \ application \ libraries \ acl.php on line 3

对此有何帮助?

回答

1

我通过进入所有我的文件和改变

require_once“Zend公司/ ACL /资源/ Interface.php”解决了这个问题;

require_once基本路径.'libraries/Zend的/ ACL /资源/ Interface.php';

+0

听起来像你的PHP包含路径可能有点过火。 – allnightgrocery 2010-06-08 01:24:39

+0

这是什么意思?看来Xammp会自动拉入Zend框架,这就是发生冲突的地方。 – 2010-06-08 02:57:37

1

这是在我的index.php文件

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'), 
    get_include_path(), 
))); 

通知的library,而不是libraries。也许这是你的问题。

+0

这是CodeIgniter的吗? – 2010-06-08 04:04:53

+0

正确。嗯看起来像PEAR不应该包含zend目录。 – Ballsacian1 2010-06-08 04:24:53

+0

不知道为什么Xammp项目放在这里,可能是为了更新它?这个问题现在已经解决了。 – 2010-06-08 09:23:19

0

我的文件夹重命名ZEND到C:\ XAMPP \ PHP \ PEAR为 “_ZEND” 现在工作得很好......

不错不错。