我正在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
您可能需要遵循以下步骤:
-
从Github下载ZF2骨架应用程序。
-
更改要安装的目录,然后解压缩骨架应用程序。
-
将目录更改为" 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/