我最近在一台新计算机上安装了XAMPP 1.7.3和ZendFramework 1.10.4,而且我现在通常使用的许多命令都失败了。
以下是我用来设置和测试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.
...
任何人都能深入了解这些错误以及如何纠正错误吗?
答案 0 :(得分:1)
我遇到了类似的问题,结果发现我需要在更新到最新的zend框架后手动更新xampp附带的zf.bat和zf.php文件。
我从zend svn这里得到了它们:http://framework.zend.com/svn/framework/standard/trunk/bin/
答案 1 :(得分:0)
我认为你的问题是,自某些版本以来,Zend Tool附带xampp。
尝试在Xampp目录中找到zf.bat并将其删除;)
答案 2 :(得分:0)
如果你使用xampp的简单方法,只需转到路径“xampp \ php \ PEAR”,用新的zend 1.10 ... dir替换旧的Zend目录和所有包含的文件,你的问题将丢失: )
答案 3 :(得分:0)
ZF的朋友写过最糟糕的文档。对于XAMPP用户来说,这更难。我已经学习了ZF并且在路径上发布错误。我也在使用XAMPP。
您的错误列表非常大。我希望我能帮助你。 错误解决方案“发生了错误 动作“启用”不是一个有效的动作。“是XAMPP的Zend Tool安装。删除它。
点击此处查看有关解决方案和其他可能错误的更多详细信息:http://www.satya-weblog.com/2010/11/zend-framework-creating-layout.html。