私はzf2で最初のアプリケーションを作成しています。私はZend OfficalのWebサイトをフォローしました zf2 Skeleton Application 。i与えられたリンクのように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アプリで私を助けて
コマンドウィンドウを開き、ディレクトリをプロジェクトに変更する必要があります。次に、次のように入力する必要があります。
php composer.phar install
これにより、Zend Skeleton Application(この場合はZF2)のすべてのライブラリ依存関係がインストールされます。
Rob Allensの回答に加えて、これまでのところ、コマンドラインの経験が少ないWindowsユーザーからは良い回答があります。
私のブログも役に立ちます: Xampp for WindowsへのZend Framework 2のインストール
次の手順に従ってください。
GithubからZF2 Skeleton Applicationをダウンロードしてください。
インストールするディレクトリを変更し、スケルトンアプリケーションを解凍します。
ディレクトリを「ZendSkeletonApplication-master」に変更し、次を実行します。
php composer.phar自己更新
php composer.pharインストール
1. ApacheからLoadModule rewrite_module modules/mod_rewrite.soを有効にします。
2. php.iniからextension = php_openssl.dllを有効にします。
3.Install Composer from http://getcomposer.org/doc/00-intro.md#autoloading 。LinuxとWindowsの両方の手順があります。
4. githubからスケルトンプロジェクトをダウンロードします( https://github.com/zendframework/ZendSkeletonApplication をクリックし、[Zip]ボタンをクリックしてください)。
5.スケルトンプロジェクトをダウンロードしたディレクトリに移動します。
6. php composer.phar installを実行します。これにより、すべての依存関係がダウンロードされます。
7. 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/ に移動すると、ウェルカムページが表示されます。
すでにGITファイルをダウンロードしているため、以下のコマンドはWindows用です。
1)それぞれのフォルダーに移動します2)コマンドを実行します-> composer update 3)これにより、オプションのモジュールをインストールおよび選択できるはずです4)最後に-> php -S 0.0.0.0:8080- t。\ public。\ public\index.php
これで http:// localhost:8080 / のインデックスページにアクセスできるはずです。
@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
zf2をダウンロードしていないようです:)ここからダウンロードしてください http://framework.zend.com/downloads/latest#ZF2
フレームワークをベンダー/ ZF2に抽出します。完了したら:)今、アプリを参照して、例外が表示されないことを確認してください。