web-dev-qa-db-ja.com

WindowsのXAMPPにZend Framework 2をインストールする

この質問は、ここやインターネットで何度か登場したかもしれません。しかし、それでもフレームワークの世界に入りたいと思っている人にとっては明確ではないと感じています。これらのリンクをたどっています Rob Allens TutorialZF Quick Tutorial

しかし、インストール部分に関しては、私がどう感じているかはあまり明確ではありません。 XAMPPの最新バージョンがインストールされたWindowsシステムが基本的にVistaです。私はこのリンクからZFSkeletonApplicationの最新バージョンをダウンロードしました ZFSkeletonApp .

ここまでは、すべてが明確で簡単なように思えますが、ここからは、構成がどれほど失われたのでしょうか。インクルードパス、.htaccessファイルなどの変更のように、Zfをインストールして動作させる方法をここから詳しく説明してください。 XAMPPを含むウィンドウがあることを忘れないでください。誰かがこのセットアップのために正確に私を導くことができれば、それは役に立ちます。

追伸パスで構成される例で行う必要がある変更についての情報を提供できれば、失われないようにできます。たとえば、ここで.htaccessファイルを見つけることができます(ex pathname).htaccessファイルの変更そうである必要があります。

ありがとう

21
125369

将来の参考のために、Windows Xampp環境にZF2をインストールする方法に関する大きな投稿もここで行いました Windows XamppにZF2をインストールする

OK、これを複数のシステムで実行しました。ホームシステムの場合、次の手順は非常にうまく機能します。

  • msysGit をダウンロードして、任意のディレクトリにインストールします
  • MsysGit-Folderからgit-cmd.batを実行します
  • 目的のディレクトリに移動します。つまり、C:\xampp\htdocs\(これはcd dirnameまたはcd ..を使用してレベルを上げ、D:でパーティションを変更してEnterキーを押します)

次のコマンドを実行します。 <OptionalFolderName>htdocsのサブディレクトリの名前になります。これをスキップすると、フォルダーはZendSkeletonApplicationという名前になります

git clone git://github.com/zendframework/ZendSkeletonApplication.git <OptionalFolderName>

可能性のあるトラブルのシナリオfatal:github.comに接続できません

職場でも、git-protocolのデフォルトポート(9418)がブロックされることがよくあります。これが当てはまる場合は、次のコマンドのいずれかを試してください。

git clone https://github.com/zendframework/ZendSkeletonApplication.git <OptionalFolderName>
git clone [email protected]:zendframework/ZendSkeletonApplication.git <OptionalFolderName>

今、あなたはまだ終わっていません。スケルトンアプリケーションはインストールされていますが、フレームワークはまだありません。ここでは最初の問題に遭遇する人もいるかもしれませんが、実際にはこれは非常に簡単です。

私たちはまだコマンドラインインターフェイスにいます

  • cd <OptionalFolderName>またはcd ZendSkeletonApplicationは以前に何をしたかに応じて
  • php composer.phar self-update
  • php composer.phar install(これには時間がかかる場合があります)

だから、これは多くのことが起こる部分です。私には2つのシナリオがありました。

シナリオ#1ディレクトリ書き込み権限なし

これは、管理者権限でコマンドラインインターフェイスを実行することで簡単に処理できます。

シナリオ#2ルーターの背後で作業する(つまり作業中)

個人的には、これを機能させるために多くのことをする必要はありませんでしたが、プロキシによって行が変わる可能性があります。個人的に私はコマンドラインインターフェイスで次のことをしました

  • SET HTTP_PROXY=http://proxy.domain.tld:8080あなたも良いかもしれません
  • SET HTTP_PROXY=proxy.domain.tld:8080理由を聞かないが、http://

これらすべてが完了したら、ZendSkeletonApplicationがほぼ実行されているはずです。もう1つの部分は仮想ホストの設定方法ですが、これについては詳しく説明しません。ZF1のものでさえあり、誰もがそれをよく知っているはずです。そうでない場合は、 良いリソース学ぶ .

お役に立てば幸いです。

18
Sam

古いバージョンのXAMPPで多くの依存関係拡張の問題(主に.dllファイル)があったため、最初にしたことは、古いXAMPPと同様にシステムに既に存在するPHPのすべての以前のバージョンをアンインストールすることです。次に、最新のXAMPP v3.2.2をインストールしました(Win-7-64ビットで最新のXAMPP 3.2.2-32ビットを使用)。次に、XAMPPドキュメントのタイトルの下にあるインストール手順に従います。新しいZend Framework 2プロジェクトを開始します

古いXAMPPでもcomposerのインストール中に問題が発生しましたが、今回のcomposerのインストール中に何らかの理由でこれらのエラーが表示されませんでした。そして、http://localhost:8081/myapp/(ドキュメントごとにZendSkeletonApplictionフォルダーの名前をmyappに変更しました)をブラウザーに入力して同じものにアクセスし、次のエラーに遭遇するまで、ZENDを正常にインストールしました。

致命的なエラー:キャッチされていないRuntimeException:ZF2をロードできません。 php composer.phar installを実行するか、ZF2_PATH環境変数を定義します。 C:\ xampp\apps\myapp\htdocs\init_autoloader.php:51 
 Stack trace:
#0 C:\ xampp\apps\myapp\htdocs\public\index.php(18 ):require()
#1 {main} C:\ xampp\apps\myapp\htdocs\init_autoloader.phpで51行目でスローされます

Composer.pharは、GithubからZendSkeletonApplication‐master.Zipを初めてダウンロードしたときにさえ存在しませんでした(composer.jsonおよびcomposer.lockファイルのみが存在しました)。とにかく、コマンドラインでcomposer.pharを呼び出さないXAMPP Docをフォローしていたので、それらは必要ありませんでした。

composer create‐project ‐s dev zendframework/skeleton‐application path/to/install

私はZF2_PATH環境変数を正しく定義する方法を知るのに技術に精通していないので、オンラインでソリューションを探すのに時間を浪費し、何も見つけることができませんでした(これは、このフォーラムにつまずいたときです)私のクエリの解決策を持っていないように)。最後に、うつ病と不安のフィットで、セレンディピティが起こりました。 XAMPPのZENDドキュメントに従って、C:\xampp\apps\myapp\htdocsフォルダー内を右クリックし、キャッシュからZendファイルを再インストールする 'Composer Install'をクリックしただけでした。次にhttp://localhost:8081/myapp/を更新すると、Zendの紹介ページが表示されました。

1
Guru A S

後退はWindowsにインストールする必要がありますが、解決策を見つけることになりました。 ZF2からgitを介してWindowsにインストールする場合、これはWindowsでmsysGit git linuxをシミュレートする唯一の使用方法です。チュートリアルにアクセスするだけです: http://zf2.com.br/tutoriais/post/instalando -o-git-no-windows-para-fazer-a-instalacao-do-zf2-somente-no-comando-do-windows-via-composer

私はそのようにしました:

D:\web_dev\zendapp>C:\PHP\php.exe composer.phar self-update

それは完璧に働いた

0
Theo Walcott