【问题标题】:Problems with zend-tool reporting that providers are not validzend-tool 报告提供者无效的问题
【发布时间】:2010-05-05 16:53:22
【问题描述】:

我最近在一台新计算机上安装了 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 Framework 版本: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.
...

谁能提供有关这些错误的见解以及如何纠正它们?

【问题讨论】:

    标签: zend-framework zend-tool


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果您使用的是 xampp,那么简单的方法就是转到路径“xampp\php\PEAR”,然后用新的 zend 1.10... 目录将旧的 Zend 目录替换为所有包含的文件,然后您的问题就丢失了: )

      【讨论】:

        【解决方案3】:

        我认为你的问题是,Zend Tool 是从某些版本开始随 xampp 一起提供的。

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

        【讨论】:

        • 另外在 xampp/php/dev/include/Zend 中安装了 zend 库。最终,我最终使用了卸载 XAMPP 并安装了 XAMPP Lite。现在一切都很好。
        • 更新:命令“zf show version”现在也显示了正确的版本号,所以不正确的版本号实际上是由于 XAMPP 包含旧版本。
        • @Mario 我也在使用 XAMPP,但我找不到任何以前的 Zend 安装。如果我运行zf enable layout,我仍然会收到此错误。是否有任何可能的解释为什么会发生这种情况?我使用的是 1.11.11 版
        【解决方案4】:

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

        您的错误列表很大。我希望我能帮助你。 错误“发生错误”的解决方法 操作“启用”不是有效操作。”是 XAMPP 的 Zend 工具安装。删除它。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多