Zend framework2 如何在Zend Framework 2中设置第一个应用程序
我正在zf2中创建我的第一个应用程序。 我关注Zend Official网站。我已从github下载了骨架应用程序,如给定链接中所示。当我提取它并将其放入我的文件夹并运行时,它会显示此致命错误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
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) 现在可以用了
您可能需要执行以下步骤:
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”