1

我最近在一台新计算机上安装了 XAMPP 1.7.3 和 ZendFramework 1.10.4,我通常使用的许多命令现在都失败了。

以下是我用来设置和测试 ZF 的步骤。

首先,我将 ZF 库文件夹 (C:\xampp\php\ZendFramework-1.10.4\library) 添加到 php.ini 的包含路径中。

然后我将 ZF bin 文件夹 (C:\xampp\php\ZendFramework-1.10.4\bin) 添加到我的 Path 系统变量中。

为了测试一切配置是否正确,我从命令行运行了命令“zf show version”。结果是“Zend 框架版本:1.9.6”。

立刻,似乎有些不对劲。下载的文件是“ZendFramework-1.10.4.zip”,报告的版本是1.9.6。我已经重新下载了最新版本(1.10.4)并删除了旧副本。错误的版本号问题仍然存在。

经过一些研究,ZF 知识库中存在一个错误,即版本 1.10.3 报告了错误的版本号。所以这可以解释版本号问题。

展望未来,我尝试运行一些 zf-tool 命令,并且某些命令报告操作或提供程序无效。

例子:

C:\xampp\htdocs>zf create project test
Creating project at C:/xampp/htdocs/test

C:\xampp\htdocs>cd test

C:\xampp\htdocs\test>zf create controller Test
Creating a controller at C:\xampp\htdocs\test/application/controllers/TestController.php
...
Updating project profile 'C:\xampp\htdocs\test/.zfproject.xml'

C:\xampp\htdocs\test>zf create action test Test
Creating an action named test inside controller at C:\xampp\htdocs\test/application/controllers/TestController.php
...
Updating project profile 'C:\xampp\htdocs\test/.zfproject.xml'

C:\xampp\htdocs\test>zf enable layout
                       An Error Has Occurred
 Action 'enable' is not a valid action.
...

C:\xampp\htdocs\test>zf create form Test
                       An Error Has Occurred
 Provider 'form' is not a valid provider.
...

任何人都可以深入了解这些错误以及如何纠正它们吗?

4

4 回答 4

1

我有一个类似的问题,原来我需要在更新到最新的 zend 框架后手动更新 xampp 附带的 zf.bat 和 zf.php 文件。

我从这里的zend svn得到它们:http: //framework.zend.com/svn/framework/standard/trunk/bin/

于 2010-08-01T03:09:47.773 回答
0

我认为您的问题是,Zend Tool 自某些版本以来随 xampp 一起提供。

尝试在 Xampp 目录中找到 zf.bat 并将其删除;)

于 2010-05-06T10:06:47.617 回答
0

如果您使用的是 xampp,简单的方法,只需转到路径“xampp\php\PEAR”,然后将旧的 Zend 目录替换为新的 Zend 1.10...

于 2010-06-28T22:44:58.777 回答
0

ZF 的朋友写过最糟糕的文档。对于 XAMPP 用户来说,难度更大。我正在学习 ZF 并在路上发布错误。我也在使用 XAMPP。

您的错误列表非常大。我希望我能帮助你。错误“发生错误,操作‘启用’不是有效操作”的解决方案。是 XAMPP 的 Zend Tool 安装。删除那个。

在此处查看有关解决方案和其他可能错误的更多详细信息:http: //www.satya-weblog.com/2010/11/zend-framework-creating-layout.html

于 2010-11-04T10:08:17.777 回答