2013-02-15 63 views
0

我是新来的Zend,我试图创建我的第一个zend应用程序。我在这里跟着教程。 http://akrabat.com/zend-auth-tutorial/ 不幸的是,我正在使用xampp。我发现在zend中使用xampp时会出现一些冲突。 我已经添加不能浏览Zend Framework项目“Class”Zend Filter AbstractFilter'找不到“

C:\xampp\php

到我的系统变量,我编辑的include_path在php.ini文件中

.;C:\xampp\php\PEAR;C:\xampp\htdocs\zend\library

但是,当我试图查看我的新创建的项目,它输出这个错误。

Fatal error: Class 'Zend\Filter\AbstractFilter' not found in C:\xampp\htdocs\zf-tutorial\library\Zend\Filter\Inflector.php on line 19

我不知道,因为我是新来的Zend。请帮助我...

+0

Coould you发布index.php在你的公共目录? – 2013-02-16 23:32:05

回答

0

我刚刚发现这个问题,因为我有同样的问题,希望它将来会有用,对不起复活一个相当死的帖子。

对我来说,这个问题是因为我下载了zend framework 2,并将该库添加到我在PHP中包含的路径中。但事实证明,我的操作系统(一个Linux发行版叫crunchbang)预装了zend framework 1.1。

我的自动加载器基本上加载了1.1库中的所有内容,当它没有找到它时,它回到2.2库,它在2.2中找到了Inflector,但无论出于何种原因,没有找到AbstractFilter就在它旁边。

我想通过使用get_included_files()来添加一个register_shutdown_function来脱离所有包含的文件。

有一次,我想通了这个问题,这是一个很容易修复,我删除了Zend框架2.2包括从我的PHP配置,和急,一切都是金色的:)

问候, 菲尔,

+0

问题不是冲突,问题是用ZF的版本,删除ZF1没有做任何好处,是什么解决了你降级到ZF1的问题。如果您删除Zf1并仅保留ZF2,问题仍然存在。 – 2013-10-05 15:07:36