首先我要说的是,我已将其发布到多个论坛,甚至尝试在 ZF IRC 频道上获取帮助。我已经用谷歌搜索了一周,但仍然没有结果。我过去在这个网站上读过很多问答,所以我想我应该注册一个帐户并尝试询问你。
(是的,我搜索过以前提出的问题,但没有一个答案对我有帮助。)
我正在尝试学习如何在我加入的新项目中使用 Zend Framework。出于兼容性原因,他们使用 Zend 1(而不是较新的 Zend 2)。我找到并遵循了许多在线和实体书籍教程,但我一遍又一遍地得到相同的结果。
就这样(这是所有教程给出的说明)。我访问framework.zend.com并下载了ZF 1.12的完整版本。
- 我解压了内容
- 我将库文件夹移至安全目录,不会被修改
- 我将 bin 文件夹的内容移至与 PHP 可执行文件相同的目录
- 我更改了 php.ini 文件中的 include_path 以包含库目录
- 我更新了 Windows PATH 变量以确保它包含 PHP 可执行文件的路径
-
I ran
zf--帮助
该命令按预期工作。我还成功运行了 zf show 版本(Zend Framework 版本 1.12.7)。
-
我运行了命令
zf 创建项目 myproject
执行此操作后,我收到以下错误消息:
Fatal error: Class 'PHPUnit_Framework_TestCase' not found in D:\Zend\library\Zend\Test\PHPUnit\ControllerTestCase.php on line 48
所讨论的特定行是扩展 PHPUnit_Framework_TestCase 的类声明。我不知道 PHPUnit_Framework_TestCase 是在哪里定义的。它不在any我从 Zend 下载的单个 ZIP 文件中的文件或目录。我什至在所有文件和文件夹上运行 grep 来搜索字符串“class PHPUnit_Framework_TestCase”,但它没有打印任何结果。
有些人建议我没有安装 PHPUnit(现在对我来说这是显而易见的)。让我烦恼的部分是绝对none我阅读的教程中提到了有关预先安装 PHPUnit 或如何安装它或 Zend 对它有哪些依赖项的内容。其中许多都是初学者教程,假设您只有 PHP 的基本知识,令我震惊的是,竟然没有一个教程提到 PHPUnit。如果 PHPUnit 如此重要,我会认为我从 Zend 下载的文件应该包含它。我猜不会。
所以我再次上网并获取了 PHPUnit 的 PHAR 文件,但现在怎么办?我尝试将其放入多个不同的目录中,但仍然遇到相同的错误。我不应该使用 PHAR 文件吗?我应该使用实际文件吗?
我需要做什么才能让 ZF 识别 PHPUnit、解决此错误并创建我的第一个 ZF 项目?
附加信息:
Windows 7、XAMPP 服务器(在本地主机上运行)、PHP 5.5.6