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



我正在ZF2中创建我的第一个应用程序。我遵循了Zend offical网站ZF2 Skeleton应用程序。

 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:projectszf2zf2_appinit_autoloader.php:50 Stack trace: #0 D:projectszf2zf2_app
 publicindex.php(9): require() #1 {main} thrown in D:projectszf2zf2_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 App

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

php composer.phar install

这将安装Zend Skeleton应用程序的所有库依赖项-ZF2在这种情况下。

除了罗伯·艾伦斯(Rob Allens)答案外,我与Windows用户的回答很好,Windows用户对命令行的经验较少。

您也可能会发现我的博客也有帮助:Zend Framework 2在XAMPP上安装Windows

您可能需要遵循以下步骤:

  1. 从Github下载ZF2骨架应用程序。

  2. 更改要安装的目录,然后解压缩骨架应用程序。

  3. 将目录更改为" ZendSkeletonApplication-Master",并运行以下内容:

    php composer.phar self-update
    php composer.phar install

它似乎没有下载ZF2 :)从这里下载http://framework.zend.com/downloads/latest#zf2

将框架提取到供应商/ZF2。你做到了:)现在浏览您的应用程序希望它没有例外。

1. ENABLE LOADMODULE REWRITE_MODULE模块/mod_rewrite.so从您的apache

2.启用扩展= php_openssl.dll从您的php.ini

3.从http://getcomposer.org/doc/00-intro.md#autoloading install作曲家。Linux和Windows都有指令。

4. github的下载骨架项目。

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

6.run php composer.phar install.phar intern.phar将下载所有依赖项。

7. to http://framework.zend.com/manual/2.2/en/user-guide/skeleton-application.html并相应地创建一个虚拟主机。

<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>

8.到达C: Windows System32 drivers etc hosts(Windows)或/etc/hosts(linux),并添加以下行: 127.0.0.1 zf2-tutorial.localhost localhost

9.到达http://zf2-tutorial.localhost/,您应该看到欢迎页面。

如何使其更容易@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 (DoctrineCommon >=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 ZendStdlibCallbackHandler)
zendframework/zendframework suggests installing zendframework/zendpdf (ZendPdf for creating PDF representations of barcodes)
zendframework/zendframework suggests installing zendframework/zendservice-recaptcha (ZendServiceReCaptcha for rendering ReCaptchas in ZendCaptcha and/or ZendForm)
Generating autoload files

5) It works now

您已经下载了git文件以下命令是用于Windows的:

1)转到各自的文件夹2)运行命令 ->作曲家更新3)应该让您安装和选择可选模块4)最后 -> php -s 0.0.0.0:8080 -t。 public。 public index.php

使用此功能,您应该能够访问http://localhost:8080/

的索引页面

相关内容

  • 没有找到相关文章

最新更新