在Windows上的XAMPP上安装Zend Framework 2

时间:2012-07-19 14:05:43

标签: windows xampp zend-framework2

我知道这个问题可能在这里和互联网上出现过几次。但我仍然觉得有人想要进入框架世界并不清楚。我已按照这些链接Rob Allens TutorialZF Quick Tutorial

但有些我觉得安装部分不太清楚。我的Windows系统基本上是Vista,安装了最新版本的XAMPP。我从这个链接ZFSkeletonApp下载了最新版本的ZFSkeletonApplication,提取了骨架内容,将文件夹重命名为zendframework并将其移动到xampp文件夹,即现在ZF骨架位于c:\ xampp \ zendframework。

所以直到这里一切看起来都很简单明了,从这里我可以看出配置如何丢失。有人可以从这里详细说明如何安装Zf并使其工作,如包含路径,.htaccess文件等的更改。请记住,我有带XAMPP的窗户。如果有人可以指导我完成这个设置,那将会有所帮助。

P.S。如果可以通过路径组成的示例提供有关我需要进行的更改的信息,这样会很好,这样我就不会丢失,例如你可以在这里找到.htaccess文件(ex pathname),更改.htaccess文件应该是这样的。

谢谢

4 个答案:

答案 0 :(得分:18)

对于将来的参考资料,我还发表了关于如何在Windows xampp环境中安装ZF2的重要帖子Install ZF2 on Windows Xampp

好的,我现在在多个系统上完成了这项工作。对于家庭系统,以下步骤非常有效:

  • 下载msysGit并将其安装到任何目录
  • 从msysGit-Folder
  • 运行git-cmd.bat
  • 移动到您想要的目录,即C:\xampp\htdocs\(通过cd dirnamecd ..完成升级,使用D:更改分区并按Enter键< / LI>

运行以下命令。 <OptionalFolderName>将是htdocs的子目录的名称,如果您跳过此目的,该文件夹将被命名为ZendSkeletonApplication

git clone git://github.com/zendframework/ZendSkeletonApplication.git <OptionalFolderName>

可能的故障情景致命:无法连接到github.com

再一次在工作场所,通常会阻止git-protocol的默认端口(9418)。如果是这种情况,那么您应该尝试以下命令之一

git clone https://github.com/zendframework/ZendSkeletonApplication.git <OptionalFolderName>
git clone git@github.com:zendframework/ZendSkeletonApplication.git <OptionalFolderName>

现在你还没有完成。框架应用程序已安装,但框架仍然缺失,这里有些人可能会遇到第一个问题,但实际上这很容易。

我们仍在命令行界面

  • cd <OptionalFolderName>cd ZendSkeletonApplication取决于您之前的操作
  • php composer.phar self-update
  • php composer.phar install(这可能需要一段时间)

所以,这是许多事情可能发生的部分。我有两种情况发生在我身上:

场景#1 没有目录写入权限

通过运行具有管理员权限的命令行界面

可以轻松处理

场景#2 在路由器后工作(即在工作中)

就个人而言,我没有做太多工作,但这条线可能会根据您的代理而改变。我个人在命令行界面

进行了以下操作
  • SET HTTP_PROXY=http://proxy.domain.tld:8080你可能也很擅长
  • SET HTTP_PROXY=proxy.domain.tld:8080不要问我为什么,但我需要http://

完成所有这些后,你应该有一个几乎运行的ZendSkeletonApplication。另一部分是如何设置你的虚拟主机,但我不会详细介绍这一点,因为即使是ZF1 Stuff,现在每个人都应该熟悉它,如果没有,那里就有good resources to learn

我希望我可以帮到你。

答案 1 :(得分:1)

挫折必须在Windows中安装,但我最终找到了解决方案。从ZF2到通过git在windows上安装,因为这是在Windows上模拟msysGit git linux的唯一用途,因为它只能访问教程:http://zf2.com.br/tutoriais/post/instalando-o-git-no-windows-para-fazer-a-instalacao-do-zf2-somente-no-comando-do-windows-via-composer

答案 2 :(得分:1)

由于我的旧版XAMPP有很多依赖项扩展问题(大多数是.dll文件),所以我做的第一件事就是确保卸载我系统上已存在的所有以前版本的PHP以及旧的XAMPP。然后安装最新的XAMPP v3.2.2(在Win-7-64位上使用最新的XAMPP 3.2.2-32位)。然后按照标题启动新的Zend Framework 2项目下的XAMPP文档中的安装步骤进行操作。

我在使用old-XAMPP安装composer时遇到了问题,但是这次在作曲家安装期间没有出现这些错误。并且,我成功安装了ZEND,直到我输入http://localhost:8081/myapp/(我根据文档将ZendSkeletonAppliction文件夹重命名为myapp)到我的浏览器中以访问它并遇到错误说:

Fatal error: Uncaught RuntimeException: Unable to load ZF2. Run php composer.phar install or define a ZF2_PATH environment variable. in C:\xampp\apps\myapp\htdocs\init_autoloader.php:51
Stack trace:
 #0 C:\xampp\apps\myapp\htdocs\public\index.php(18): require()
 #1 {main} thrown in C:\xampp\apps\myapp\htdocs\init_autoloader.php on line 51
我第一次从Github下载Composer.phar时只显示{p> ZendSkeletonApplication‐master.zip(仅存在composer.jsoncomposer.lock个文件)。无论如何我不需要它们,因为我遵循了XAMPP Doc,它没有在命令行中调用composer.phar

composer create‐project ‐s dev zendframework/skeleton‐application path/to/install

我不懂技术,知道如何'正确定义ZF2_PATH环境变量',所以我浪费时间在线寻找解决方案,找不到任何解决方案(这是我偶然发现这个论坛的时候这也证明我的查询没有解决方案)。最后,伴随着抑郁和焦虑,发生了意外发现。我所做的就是根据XAMPP的ZEND文档,我在C:\xampp\apps\myapp\htdocs文件夹中右键单击并单击“编辑器安装”,从缓存中重新安装Zend文件。然后刷新http://localhost:8081/myapp/并出现了Zend介绍页面。

答案 3 :(得分:0)

我就这样做了:

D:\web_dev\zendapp>C:\PHP\php.exe composer.phar self-update

它运作得很好