我最近在新計算機上安裝了XAMPP 1.7.3和ZendFramework 1.10.4,並且現在我通常使用的許多命令都失敗了。zend-tool報告提供商無效的問題
以下是我用來設置和測試ZF的步驟。
首先我將ZF庫文件夾(C:\ xampp \ php \ ZendFramework-1.10.4 \ library)添加到php.ini中的include路徑中。
然後我將ZF bin文件夾(C:\ xampp \ php \ ZendFramework-1.10.4 \ bin)添加到我的Path系統變量中。
要測試一切配置是否正確,我從命令行運行命令「zf show version」。結果是「Zend Framework Version: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.
...
任何一個可以提供深入瞭解這些錯誤和如何糾正呢?
另外還有安裝在xampp/php/dev/include/Zend中的zend庫。最終,我只是最終使用了卸載XAMPP並安裝了XAMPP Lite。現在一切都很好。 – Mario 2010-05-07 17:10:42
更新:命令「zf show version」現在也顯示正確的版本號,所以不正確的版本號實際上是由於舊版本包含在XAMPP中。 – Mario 2010-05-07 19:32:05
@Mario我也使用XAMPP,但我找不到任何以前的Zend安裝。如果我運行'zf enable layout',我仍然得到這個錯誤。有什麼可能的解釋,爲什麼會發生這種情況?我正在使用版本1.11.11 – Sthe 2012-01-26 19:06:24