我刚刚设法使用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论坛上有一些问题,但没有答案。
感谢您的帮助。
答案 0 :(得分:1)
我解决了这个问题。
这是巧合,是什么导致了这个错误。起初我甚至无法运行该工具,因为我无法设置include_path
(因为权限)。之后有一个问题(很可能)是过时的PHP。 (原始问题是here)
经过几个小时的头痛后,我删除了工具并离开了ZF一段时间。两天前我想在更新的服务器上尝试,但是找不到工具,所以我再次下载它。不幸的是(对我来说)Zend发布了新版本的框架,我只提取了工具。
<强>简言之强>
该工具的版本(bin
)与框架(library
)或可能library
文件夹已损坏不匹配。
<强>解决方案强>
再次下载并解压缩整个ZF,以确保版本匹配且文件未损坏。另外请使用php -i | grep include_path
答案 1 :(得分:1)
我从
下载zf.bathttp://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.bat
和c:\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中的文件。
希望这有帮助。