0

我是 Zend 的新手,我正在尝试创建我的第一个 Zend 应用程序。我正在关注这里的教程。http://akrabat.com/zend-auth-tutorial/ 不幸的是,我使用的是 xampp。我发现在使用 xampp 和 zend 时会出现一些冲突。我已经添加了

C:\xampp\php

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

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

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

致命错误:在第 19 行的 C:\xampp\htdocs\zf-tutorial\library\Zend\Filter\Inflector.php 中找不到类 'Zend\Filter\AbstractFilter'

我不知道,因为我是 Zend 的新手。请大家帮帮我...

4

1 回答 1

0

我刚刚发现了这个问题,因为我遇到了同样的问题,希望它在将来会有用,很抱歉恢复了一个相当死的帖子。

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

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

我通过添加一个 register_shutdown_function 来解决这个问题,该函数使用 get_included_files() 将所有包含的文件脱口而出。

一旦我发现了问题,这很容易解决,我从我的 PHP 配置中删除了 zend 框架 2.2 包含,然后,一切都很好:)

问候,菲尔,

于 2013-06-20T23:40:38.483 回答