2010-02-22 97 views
1

我剛剛設法使用Zend_Tool創建了一個項目,但我被卡在「第二步」 - 啓用佈局。Zend命令行工具操作錯誤

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論壇上有一些同樣的問題,但沒有答案。

感謝您的任何幫助。

回答

1

我解決了這個問題。

這是巧合,是什麼導致了這個錯誤。起初我甚至無法運行該工具,因爲我無法設置include_path(因爲權限)。之後,有一個(最有可能)過時的PHP問題。 (原來的問題是here

經過幾個小時的頭痛,我刪除了該工具,並離開ZF一段時間。兩天前,我想嘗試更新的服務器上,但沒有找到該工具,所以我再次下載。不幸的是(對我來說)Zend發佈了新版本的框架,我只提取了這個工具。

簡言之
有在工具(bin)和框架(library)或者可能是library文件夾已損壞的版本中的失配。

解決方案
再次下載並提取整個ZF以確保版本匹配並且文件沒有損壞。與php -i | grep include_path

0

我得到了與xampp 1.7.3安裝程序相同的問題。 我再次下載了整個框架,檢查了PATH中的條目。問題保持不變。

Another Stack Overflow question爲我帶來了解決方案,因爲我在輸入「zf show version」時遇到了版本不匹配的另一個奇怪行爲。

問題出現在xampp安裝中 - 它隨舊版本的zend一起發佈。

您需要用XAMPP/php/PEAR/zend中的文件覆蓋剛剛下載的新庫中的文件。

希望這會有所幫助。

1

Heey,

我得到了與XAMP同樣的問題。

似乎Frankie-T的想法很好,因爲我改名爲c:\xampp\php\PEAR\Zend to Zend_,還有c:\xampp\php\zf.batc:\xampp\php\zf.phpzf.bat_ zf.php_

當然,我有我的ZF庫下載到c:\xampp\htdocs\zf\和我的路徑設置爲C:\xampp\htdocs\zf\bin;

現在,如果我運行folloving命令,我得到這個:

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

現在我有zf enable layout爲好。

希望這會有所幫助。

+0

Tnx,這幫了我很多......我有舊版本,如果xampp – Djomla 2012-10-10 18:47:13