21

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

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

因此,直到这里一切似乎都清晰易懂,从这里开始,我对配置感到有些迷茫。有人可以从这里详细说明如何安装 Zf 并使其工作,例如包含路径、.htaccess 文件等的更改。请记住,我有带有 XAMPP 的窗口。如果有人可以准确地指导我进行此设置,那将很有帮助。

PS如果可以提供有关我需要通过包含路径的示例进行的更改的信息会很好,这样我就不会迷路,例如您可以在此处找到.htaccess文件(前路径名),.htaccess中的更改文件应该是某某。

谢谢

4

4 回答 4

18

为了将来的参考,我还发表了一篇关于如何在 Windows xampp 环境中安装 ZF2 的重要帖子,就在此处在 Windows Xampp 上安装 ZF2

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

  • 下载msysGit并安装到任意目录
  • 从 msysGit-Folder 运行 git-cmd.bat
  • 移动到您想要的目录,即C:\xampp\htdocs\(这是通过cd dirnamecd ..上一级完成的,更改分区D:并按回车键)

运行以下命令。将<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 的东西,现在每个人都应该熟悉它,如果没有,那里有很好的资源可以学习

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

于 2012-07-20T05:15:23.337 回答
1

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

于 2013-02-25T12:45:23.680 回答
1

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

我在使用旧 XAMPP 安装作曲家时也遇到了问题,但不知何故,这次在作曲家安装期间没有出现这些错误。而且,我成功安装了 ZEND,直到我在浏览器中输入http://localhost:8081/myapp/(我根据文档重命名了我的ZendSkeletonAppliction文件夹myapp)来访问它并遇到了错误:

致命错误:未捕获的 RuntimeException:无法加载 ZF2。运行 php composer.phar install 或定义 ZF2_PATH 环境变量。在 C:\xampp\apps\myapp\htdocs\init_autoloader.php:51
堆栈跟踪:
 #0 C:\xampp\apps\myapp\htdocs\public\index.php(18): 要求()
 #1 {main} 在第 51 行的 C:\xampp\apps\myapp\htdocs\init_autoloader.php 中抛出

Composer.phar我第一次ZendSkeletonApplication‐master.zip从 Github 下载时甚至都不存在(只有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 介绍页面。

于 2015-12-25T06:01:17.743 回答
0

我只是这样做了:

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

它工作得很好

于 2012-09-12T19:05:49.267 回答