【问题标题】:Zend command line tool action errorZend 命令行工具动作错误
【发布时间】:2010-02-22 11:50:10
【问题描述】:

我刚刚设法使用 Zend_Tool 创建了一个项目,但我被困在“第二步”——启用布局。

zf enable layout

导致:

发生错误
操作“启用”不是有效操作。

这是我的文件夹结构:

|--library
|  |--Zend         //framework classes in this folder
|
|--bin             //command line tool folder
|  --zf.sh
|  --zf.php
|  --zf.exe
|
|--zend_test       //my test project folder
|  |--application
|  |--library
|  |  --Zend       //symlink to ../../library/Zend
|  |--public
|  |--tests

库文件夹在我的 include_path 中。检查:

php -i | grep include_path

请注意,我可以使用 zf create project zend_test 和其他操作(如 show 工作)创建项目。

Zend Framework 官方论坛上有一些人有同样的问题,但没有答案。

感谢您的帮助。

【问题讨论】:

    标签: php unix zend-framework zend-tool


    【解决方案1】:

    我解决了这个问题。

    这是巧合,是什么导致了这个错误。起初我什至无法运行该工具,因为我无法设置include_path(因为权限)。之后(很可能)过时的 php 出现问题。 (原问题是here

    在头痛了几个小时后,我删除了该工具并离开了 ZF 一段时间。两天前我想在更新的服务器上尝试一下,但找不到该工具,所以我再次下载了它。不幸的是(对我而言)Zend 发布了新版本的框架,而我只提取了该工具。

    简要说明
    工具 (bin) 和框架 (library) 的版本不匹配,或者library 文件夹可能已损坏。

    解决方案
    再次下载并解压整个 ZF,以确保版本匹配且文件未损坏。还要仔细检查 include_path 与 php -i | grep include_path

    【讨论】:

      【解决方案2】:

      我已经从

      下载了 zf.bat

      http://framework.zend.com/svn/framework/standard/trunk/bin/

      修订版 21133

      这是最新版本,作为我的zend服务器...为什么我不能运行诸如:

      之类的命令

      zf 启用布局

      zf 配置数据库适配器

      【讨论】:

        【解决方案3】:

        Zend 还带有 XAMPP 包。因此,它通常成为版本不匹配。 XAMPP 的 Zend 版本可能较旧。因此,只需重命名或删除 \xampp\php\PEAR 中的 Zend 文件夹。它将开始工作。

        http://www.satya-weblog.com/2010/11/zend-framework-creating-layout.html

        【讨论】:

          【解决方案4】:

          嘿,

          我在使用 XAMP 时遇到了同样的问题。

          看来Frankie-T的想法不错,因为我把c:\xampp\php\PEAR\Zend to Zend_c:\xampp\php\zf.batc:\xampp\php\zf.php都改成了zf.bat_ zf.php_

          当然,我的 ZF 库已下载到 c:\xampp\htdocs\zf\,并且我的路径设置为 C:\xampp\htdocs\zf\bin;

          现在如果我运行以下命令,我会得到:

          C:\xampp\htdocs\login>zf show version
          Zend Framework Version: 1.10.5
          

          现在我也有zf enable layout

          希望这会有所帮助。

          【讨论】:

          • Tnx,这对我帮助很大...如果 xampp 我有旧版本
          【解决方案5】:

          我在安装 xampp 1.7.3 时遇到了同样的问题。 我再次下载了整个框架,检查了 PATH 中的条目。问题依旧。

          Another Stack Overflow question 为我带来了解决方案,因为我在输入“zf show version”时遇到了另一个版本不匹配的奇怪行为。

          xampp 安装出现问题 - 它附带较旧版本的 zend。

          您需要用刚下载的新库中的文件覆盖 XAMPP/php/PEAR/zend 中的文件。

          希望这会有所帮助。

          【讨论】:

            猜你喜欢
            • 2011-01-29
            • 1970-01-01
            • 2012-10-09
            • 1970-01-01
            • 1970-01-01
            • 2019-08-16
            • 2014-08-06
            • 1970-01-01
            • 2016-09-10
            相关资源
            最近更新 更多