Zend命令行工具操作错误

时间:2010-02-22 11:50:10

标签: php unix zend-framework zend-tool

我刚刚设法使用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论坛上有一些问题,但没有答案。

感谢您的帮助。

5 个答案:

答案 0 :(得分:1)

我解决了这个问题。

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

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

<强>简言之
该工具的版本(bin)与框架(library)或可能library文件夹已损坏不匹配。

<强>解决方案
再次下载并解压缩整个ZF,以确保版本匹配且文件未损坏。另外请使用php -i | grep include_path

仔细检查include_path

答案 1 :(得分:1)

我从

下载zf.bat

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

修订版21133

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

zf启用布局

配置db-adapter

答案 2 :(得分:1)

Heey,

我在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

希望这有帮助。

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

我在xampp 1.7.3设置中遇到了同样的问题。 我再次下载了整个Framework,检查了PATH中的条目。问题保持不变。

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

问题在于xampp安装 - 它附带了旧版本的zend。

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

希望这有帮助。