【问题标题】:Installing Zend Framework 2 on XAMPP in Windows在 Windows 中的 XAMPP 上安装 Zend Framework 2
【发布时间】:2012-07-18 17:49:15
【问题描述】:

我知道这个问题可能在这里和互联网上出现过几次。但是我仍然觉得对于想要进入框架世界的人来说还不清楚。我已经关注了这些链接Rob Allens TutorialZF Quick Tutorial

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

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

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

谢谢

【问题讨论】:

    标签: windows xampp zend-framework2


    【解决方案1】:

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

    我在使用旧 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 中抛出

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

    【讨论】:

      【解决方案2】:

      Setbacks 必须安装在 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

      【讨论】:

        【解决方案3】:

        我就是这么干的:

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

        效果很好

        【讨论】:

          【解决方案4】:

          为了将来的参考,我还发了一篇关于如何在 windows xampp 环境中安装 ZF2 的大帖子Install ZF2 on Windows Xampp

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

          • 下载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 协议的默认端口 (9418) 经常被阻止。如果您是这种情况,那么您应该尝试以下命令之一

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

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

          我们还是在命令行界面

          • cd &lt;OptionalFolderName&gt;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 的东西,现在每个人都应该熟悉,如果没有,那里有 good resources to learn

          希望对你有帮助。

          【讨论】:

          • 嗨,山姆,感谢您的回复。在遇到“php composer.phar self-update”之前,我完全按照您的指示进行操作。在我的 cmd 中,我正在尝试这个 C:\xampp\ZendSkeletonApplication> php composer.phar 自我更新,这给了我一个错误,即找不到“php”字或被写为假。 php composer.phar install 命令也一样。发生这种情况的任何原因。所有 xampp 安装都在 C:\xampp 中,并且 ZendSkeletonApplication 安装在其中,即 C:\xampp\ZendSkeletonApplication
          • 好的,这里有两件事。首先,我可能弄错了,但每个可访问的文件都应该在C:\xampp\htdocs 下。其次,对于找不到 php 命令,您可能需要将 C:\xampp\php 添加到您的环境变量中。您可以在那里找到有关如何执行此操作的信息 > php.net/manual/en/…
          • 你设法让它工作了吗?如果不是,你在哪一点?如果是,接受会很好;)
          • 嗨 Sam,感谢您的跟进,我关注了您的 cmets,但我仍然对 php 错误感到震惊。我已经在我的环境变量中包含了 php 路径(如链接中所述),但它仍然给我同样的错误。现在正如您所提到的,我已将 ZF 文件夹移至 c:\xampp\htdocs,即 ZF2 的当前路径是 c:\xampp\htdocs\ZendSkeletonApplication,而我的 php 文件夹在 c:\xampp\php。在您更改推荐的更改后,我在我的 cmd C:\xampp\ZendSkeletonApplication&gt; php composer.phar self-update 中运行它,如上所述会引发相同的错误。
          • 如果你运行命令php -v会发生什么? PS:我对解决这个问题非常感兴趣,因为我想从一个非常基本的角度写一个“ZF2 101”,所以所有发生的错误,我想涵盖;)你也可以在# zftalk.2 @freenode.net irc
          猜你喜欢
          • 1970-01-01
          • 2013-06-19
          • 1970-01-01
          • 2014-04-06
          • 1970-01-01
          • 2016-01-11
          • 2013-10-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多