在Windows中的XAMPP上安装Zend Framework 2

我知道这个问题可能在这里和在互联网上出现过几次。 但是我仍然觉得有人想进入框架的世界并不清楚。 我遵循这些链接Rob Allens教程 , ZF快速教程 。

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

所以,直到这里一切都变得清晰易懂,从这里我可以看出,这些configuration是如何迷失的。 有人可以从这里详细说明如何安装Zf并使其工作,如包含path,.htaccess文件等的变化。 请记住我的窗户上有XAMPP。 如果有人可以指导我这个设置,这将是有益的。

PS如果能够提供有关我需要用path组成的例子的变化信息,这将是一件好事,这样我就不会迷路了,例如你可以在这里find.htaccess文件(expath名),.htaccess文件应该是这样的。

谢谢

为了将来的参考,我也做了一个关于如何在windows xampp环境下安装ZF2的大贴子在这里在Windows上安装ZF2 Xampp

好的,我现在已经在多个系统上做了这个。 对于家庭系统,以下步骤工作得相当好:

  • 下载msysGit并将其安装到任何目录
  • 运行msysGit-Folder中的git-cmd.bat
  • 移动到你想要的目录,即C:\xampp\htdocs\ (这是通过cd dirnamecd ..来完成一个级别,改变分区与D:并按回车)

运行以下命令。 <OptionalFolderName>将是htdocs的一个ZendSkeletonApplication的名称,如果你跳过这个,文件夹将被命名为ZendSkeletonApplication

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

可能的麻烦方案致命:无法连接到github.com

再次在工作场所,git协议的默认端口(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的东西,现在每个人都应该熟悉,如果没有,那里有很好的资源去学习 。

我希望我能对你有所帮助。

挫折必须安装在Windows中,但我最终找到一个解决方案。 从ZF2安装在Windows上通过Git,因为这是唯一的使用模拟msysGit在Windows上的Git Linux,因为它只能访问教程:http: //zf2.com.br/tutoriais/post/instalando-o-git -no窗口-对FAZER-A-instalacao-DO-ZF2-somente-NO-COMANDO-DO -窗口通过作曲家

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

我在使用old-XAMPP安装composer的时候遇到了问题,但是这次在composer安装过程中不会出现这些错误。 而且,我成功安装了ZEND,直到我输入http://localhost:8081/myapp/ (我将ZendSkeletonAppliction文件夹更名为myapp作为每个文档)到我的浏览器访问相同,并遇到错误说:

致命错误:Uncaught RuntimeException:无法加载ZF2。 运行php composer.phar安装或定义一个ZF2_PATH环境变量。 在C:\ xampp \ apps \ myapp \ htdocs \ init_autoloader.php:51
堆栈跟踪:
  #0 C:\ xampp \ apps \ myapp \ htdocs \ public \ index.php(18):require()
 在第51行的C:\ xampp \ apps \ myapp \ htdocs \ init_autoloader.php中引发#1 {main}

Composer.phar甚至不是第一次从Github下载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文件夹,然后单击“ Composer Install ”,从缓存中重新安装Zend文件。 然后刷新http://localhost:8081/myapp/然后出现Zend介绍页面。

我只是这样做的:

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

它工作完美