Zend framework2 如何在Zend Framework 2中设置第一个应用程序

Zend framework2 如何在Zend Framework 2中设置第一个应用程序,zend-framework2,composer-php,Zend Framework2,Composer Php,我正在zf2中创建我的第一个应用程序。 我关注Zend Official网站。我已从github下载了骨架应用程序,如给定链接中所示。当我提取它并将其放入我的文件夹并运行时,它会显示此致命错误 Fatal error: Uncaught exception 'RuntimeException' with message 'Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment

我正在zf2中创建我的第一个应用程序。 我关注Zend Official网站。我已从github下载了骨架应用程序,如给定链接中所示。当我提取它并将其放入我的文件夹并运行时,它会显示此致命错误

 Fatal error: Uncaught exception 'RuntimeException' with message 'Unable to load ZF2. 
 Run  `php composer.phar install` or define a ZF2_PATH environment variable.' in 
 D:\projects\zf2\zf2_app\init_autoloader.php:50 Stack trace: #0 D:\projects\zf2\zf2_app
 \public\index.php(9): require() #1 {main} thrown in D:\projects\zf2\zf2_app
 \init_autoloader.php on line 50
我不知道怎么解决这个问题

那么这个呢

To install Zend Framework 2 into our application we simply type:
  php composer.phar self-update
  php composer.phar install
在哪里键入这些命令?
帮助我使用我的第一个ZF2应用程序

您似乎还没有下载ZF2:) 从这里下载

将框架提取到供应商/ZF2。你做到了:)
现在浏览你的应用程序,希望它不会显示任何异常。

你应该打开一个cmd窗口,并将目录更改为你的项目。然后,您需要键入以下内容:

php composer.phar install

这将为Zend Skeleton应用程序(本例中为ZF2)安装所有库依赖项。

除了Rob Allens回答之外,到目前为止,对于使用命令行经验较少的Windows用户,我的回答很好


你可能也会发现我的博客很有帮助:

让它变得更简单@Rob Allen如何?回答时,让其他读者可以节省24小时到1分钟!!我试图让你的回答更简单,如下所示:

1) httpd.conf
<VirtualHost *:80>
 ServerName site
 ServerAlias site
 DocumentRoot /var/www/html/s/public
 <Directory /var/www/html/s/public>
    #AddDefaultCharset utf-8
    DirectoryIndex index.php
    AllowOverride FileInfo
    Order allow,deny
    Allow from all
 </Directory>
</VirtualHost>

2) i did git clone git repo
$ ls
composer.json  composer.lock  composer.phar  config  data  db_bck  init_autoloader.php  LICENSE.txt  module  nbproject  public  README.md  vendor

3) I run and i get same error

4) I did now this

$ php composer.phar install
Loading composer repositories with package information
Installing dependencies from lock file
  - Installing zendframework/zendframework (2.0.6)
    Downloading: 100%         

    Skipped installation of bin/classmap_generator.php for package zendframework/zendframework: name conflicts with an existing file
zendframework/zendframework suggests installing doctrine/common (Doctrine\Common >=2.1 for annotation features)
zendframework/zendframework suggests installing ext-intl (ext/intl for i18n features)
zendframework/zendframework suggests installing pecl-weakref (Implementation of weak references for Zend\Stdlib\CallbackHandler)
zendframework/zendframework suggests installing zendframework/zendpdf (ZendPdf for creating PDF representations of barcodes)
zendframework/zendframework suggests installing zendframework/zendservice-recaptcha (ZendService\ReCaptcha for rendering ReCaptchas in Zend\Captcha and/or Zend\Form)
Generating autoload files


5) It works now
1)httpd.conf
服务器名站点
服务器别名站点
DocumentRoot/var/www/html/s/public
#AddDefaultCharset utf-8
DirectoryIndex.php
AllowOverride文件信息
命令允许,拒绝
通融
2) 我做了git克隆git repo
$ls
composer.json composer.lock composer.phar config data db_bck init_autoloader.php LICENSE.txt模块nbproject public README.md供应商
3) 我跑了,我得到了同样的错误
4) 我现在这样做了
$php composer.phar安装
使用包信息加载composer存储库
从锁文件安装依赖项
-安装zendframework/zendframework(2.0.6)
下载:100%
已跳过安装程序包zendframework/zendframework:name与现有文件冲突的bin/classmap_generator.php
zendframework/zendframework建议安装条令/common(条令\common>=2.1用于注释功能)
zendframework/zendframework建议安装ext-intl(ext/intl用于i18n功能)
zendframework/zendframework建议安装pecl weakref(Zend\Stdlib\CallbackHandler弱引用的实现)
zendframework/zendframework建议安装zendframework/zendpdf(zendpdf用于创建条形码的PDF表示)
zendframework/zendframework建议安装zendframework/zendservice recaptcha(zendservice\recaptcha用于以Zend\Captcha和/或Zend\Form呈现ReCaptchas)
生成自动加载文件
5) 现在可以用了

您可能需要执行以下步骤:

  • 从Github下载ZF2骨架应用程序

  • 更改要安装的目录,并解压缩框架应用程序

  • 将目录更改为“Zendskletonapplication master”,并运行以下操作:

    php composer.phar install
    
    php composer.phar自我更新
    php composer.phar安装


  • 1.从apache中启用LoadModule rewrite\u module modules/mod\u rewrite.so

    2.从php.ini中启用extension=php\u openssl.dll

    3.从安装Composer。Linux和windows都有说明

    4.从github下载骨架项目(并单击“Zip”按钮)到您的htdocs

    5.转到刚刚下载骨架项目的目录

    6.运行php composer.phar安装。这将下载所有依赖项

    7.转到并相应地创建虚拟主机

    <VirtualHost *:80>
      ServerName zf2-tutorial.localhost
    DocumentRoot /path/to/zf2-tutorial/public
    SetEnv APPLICATION_ENV "development"
    <Directory /path/to/zf2-tutorial/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    
    
    ServerName zf2-tutorial.localhost
    DocumentRoot/path/to/zf2 tutorial/public
    SetEnv应用程序_ENV“开发”
    DirectoryIndex.php
    允许超越所有
    命令允许,拒绝
    通融
    

    8.转到c:\windows\system32\drivers\etc\hosts(windows)或/etc/hosts(Linux)并添加以下行:
    127.0.0.1 zf2-tutorial.localhost localhost


    9.转到,您将看到欢迎页面。

    因为您已经下载了GIT文件 以下命令适用于windows:

    1) 转到相应的文件夹 2) 运行命令->编写器更新 3) 这应该允许您安装和选择可选模块 4) 最后->php-s0.0.0:8080-t.\public.\public\index.php


    有了它,您应该能够访问位于

    @downVoter=why的索引页?我真的不知道这就是我为什么这么做。我不但没有帮助你,反而使我泄气:(哦,非常感谢您,当我获得足够的声誉时,我当然会打勾。但是,我在命令提示符中出现以下错误。“php”不能被识别为内部或外部命令、可操作程序或批处理文件。@user2003356:这是另一个问题。请快速将php.exe目录位置放入系统路径变量。哦,这是Great Sam.非常感谢您发布您的答案!请务必仔细阅读。还请注意,每次链接到您自己的网站/产品时,您都必须发布免责声明。谢谢,搜索了几个小时,终于成功了。
    SetEnv VAR“value”