2009-12-06 20 views
23

「Zend Frameworkをインストールするのはとても簡単です!!!!」そうだよ...WindowsでZend Frameworkをインストールするには

私は初心者の本で作業しています。過度に詳細ではない1つのことが最も重要な部分です。クイックスタートガイドを何時間も閲覧した後、それはすべて:

"ダウンロードZend [...]は、インクルードディレクトリ(bla bla)を追加して、あなたは完了しました!

私はZendを使用しています。

[OK]を、実際にはまだ、とにかく。私はあなたの人々を頼む、私はベッドに行きたい、フレームワークをインストールする方法(簡単な第6学年の詳細)を教えてください。 htdocsディレクトリに解凍されたフォルダがあり、zf.bat + zf.phpをhtdocsルートに配置しました。

次は何ですか?

ありがとうございます。

+0

あなたのためにうまくいくソリューションを見つけてうれしいです。 PHPを楽しんでください! –

+1

php.exe、zf.bat、およびZFライブラリを含む環境変数を設定したら、パスを有効にするにはコマンドプロンプトを再起動する必要があります。 「OK」をクリックすると、パスの変更がWindows全体でブロードキャストされますが、アプリケーションを再起動してそのアプリケーションに影響を与える必要があります。 – musicliftsme

答えて

18

WindowsコマンドシェルのPATHに問題があるようです。これはZend Frameworkから独立しています。シェル環境でのPATHの概念を理解することは、多くのプログラマが克服しなければならないハードルですが、一度それを入手すれば、生産性を高めることができます。

このプログラムの絶対パスを使用して、コマンドシェルからいつでもプログラムを実行できます。たとえば:

C:\> c:\wamp\bin\php\php.exe 

また相対パスを使用してコマンドを実行することができます。つまり、現在の作業ディレクトリから実行するプログラムの場所までのパスを入力します。

C:\> cd c:\wamp 
C:\> bin\php\php.exe 

しかし、あなたが実行可能ファイルへのフルパスを命名せずにコマンドシェルでコマンドを実行した場合、シェルは、あなたのPATH環境変数にリストされているディレクトリのいずれかで実行可能なプログラムを見つけようとします。つまり、パスはディレクトリ名がセミコロンで区切られた文字列です。あなたは

C:\> type %PATH% 
C:\WINDOWS\;C:\WINDOWS\SYSTEM32 
C:\> php.exe 
...error that it cannot find php.exe... 

専用ケースを持っていたかのように実行可能ファイルを実行するには、シェルは、順番に、そのリスト内の各ディレクトリをしようとします:あなたの現在の作業ディレクトリは、そのプログラムの実行可能ファイルの場所であることを起こる場合php.exeを実行しても動作します。しかしこれは、ディレクトリレベルがゼロのパスを使用した相対パスの使用例です。

第2の問題は、パスを指定せずにphp.exeを呼び出すスクリプトであるzf.batを実行していることです。環境変数PATHphp.exeの場所を追加したものとします。

C:\> SET PATH=%PATH%;C:\wamp\bin\php 
C:\> php.exe -v 
PHP 5.3.1 (cli) (built: Nov 29 2009 13:59:20) 
Copyright (c) 1997-2009 The PHP Group 
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies 

zf.batスクリプト自体も検索する必要があります。これを行うには、ディレクトリがあるディレクトリをPATHに追加します。たとえば、あなたがC:\zf下Zend Frameworkのインストールと仮定:

C:\> type %PATH% 
C:\WINDOWS\;C:\WINDOWS\SYSTEM32;C:\wamp\bin\php 
C:\> zf.bat 
...error that it cannot find zf.bat... 
C:\> SET PATH=%PATH%;C:\zf\bin 
C:\> zf.bat show version 
Zend Framework Version: 1.10.0dev 

私はまた、あなたのhtdocsディレクトリ外Zend Frameworkのをインストールすることをお勧めします。 htdocsに必要なPHPファイルは1つだけです。つまり、Zend FrameworkがFront Controllerをインスタンス化してリクエストをディスパッチするために使用する単一のブートストラップファイルです。

zf.batを使用してスケルトンアプリケーションを生成すると、publicディレクトリにそのディレクトリ内にPHPスクリプトindex.phpが作成されます。このindex.phpファイルは、htdocsディレクトリにある必要があります。 htdocsには、CSS、Javascript、画像などのアセットが必要です。残りのアプリケーションコードとZend Framework自体はの外にあり、の外側にはhtdocsがあります。特に、データベースのパスワードなどの機密データを保存するすべての設定ファイル

index.phpファイルを編集できます。 PHP定数APPLICATION_PATHを定義することができます。これはアプリケーションコードの残りの部分の場所です。 APPLICATION_PATHのデフォルトの定義は、あなたのhtdocszf.batツールによって生成されたアプリケーションコードの残りの姉妹ディレクトリであることを前提として

<?php 

defined("APPLICATION_PATH") 
    || define("APPLICATION_PATH", realpath(dirname(__FILE__) . "/../application" 
)); 

。あなたは確かに他の場所にあなたのアプリケーションコードを置くことができますが、index.phpスクリプトがそれを見つけるように上記のコードを変更する必要があります。

また、index.phpスクリプトは、PHPのINCLUDE_PATHにライブラリコードの場所を追加することがあります。これは、Zend Frameworkライブラリを見つけることができるようにする必要がある場合、またはアプリケーションで他のサードパーティのPHPコードを使用する必要がある場合に便利です。 Zend FrameworkをC:\zfの下にインストールしたと仮定すると、そのlibraryサブディレクトリをPHP INCLUDE_PATHに追加する必要があります。 zf.batスクリプトによって生成さ

// Ensure library/ is on include_path 
set_include_path(implode(PATH_SEPARATOR, array(
    "C:/zf/library", 
    realpath(APPLICATION_PATH . "/../library"), 
    get_include_path() 
))); 

コードテンプレートは、あなたのコードがどこにあるかについての賢明なデフォルトの推測をしようが、あなたの環境があなた自身であり、あなたがインストールされ、真の場所を指定するには、これらのスクリプトを編集するのは簡単ですあなたのコードとライブラリ。

2

フレームワークはhtdocsフォルダ内にある必要はなく、どこにでも置くことができます。あなたがどこかで解凍したら、50%完了です。

次のステップは、あなたのhtdocsフォルダにあるファイル<?php phpinfo();?>を実行して、それを実行して、最初のブロックで「設定(php.ini)ファイルパス」(または同様のもの)を検索することです。ファイルがinclude_dirディレクティブにZendFrameworkにパスを追加します。これは、libraryフォルダが含まれるように持っているあなたの設定は次のようになります。。。

include_dir = .;c:\php\ZendFramework\library 

多くの場合、それはまた、PEARへのパスが含まれて

を次に、あなたを再起動しますサーバ。

これで完了です。

+0

ok、私がc:\ htdocs \ zf.batを作成してプロジェクトのクイックスタート を作成すると、 "php.exe"が存在しないことが通知されます。何を与える? – Gal

+0

php.iniファイルは実行されません。単純なテキストファイルであるため、php.iniファイルは表示されません。 – markus

+0

@GalあなたがWindows上にいるようだから、環境変数にPHPを追加して、PHP CLIを利用してください:http://www.rasyid.net/2008/05/11/setting-path-for-php-cli/ – chelmertz

2
  1. のZend!= Zend Frameworkの
  2. のZend Frameworkがインストールされている必要はありません。それは単なる図書館であり、どこかに置く必要があります。
  3. johannesによると、phpにライブラリを探す場所を伝える必要があるので、Zend FrameworkライブラリがあるフォルダをPHPのインクルードパスに追加する必要があります。

これはそれです、それ以上何もありません!

今実際の問題は、Zend Frameworkとはまったく関係がないようです。あなたはZend_Toolを使用しようとしていますが、コマンドラインツールzf.batはシステムパス上にないので、コマンド 'zf'を使用することはできません。 Zend Frameworkはzf.batが存在するフォルダにいるときやzf.batへのパスをシステムパスに追加するときに、ツールを使わずにうまく動作します。

これは、非曖昧な方法で意味:

if (path-to-zf.bat isOn SYSTEM_PATH) 
{ 
    you can call 'zf' from anywhere; 
} 
else 
{ 
    you must be in the folder where zf.bat also is, if you want to call 'zf'; 
} 
+1

ありがとうございますが、プログラマはいつもあいまいな答えを返します... "あなたはzf.batがあるフォルダにいるときにコマンドを呼び出すか、zf.batへのパスをシステムパスに追加する"という意味です。 - してください、私は完全な初心者だと言うことはできませんか? – Gal

+0

さらに、 "php.exe"ファイルが存在しないと私に伝えます.zf.batを見ると "php.exeは実行可能である"と表示されます – Gal

+3

もしあなたが完全な初心者であれば助言しますツールを気にしないでください。 – markus

0

ギャル - 私は同じ問題を抱えていました。今週末には同じ本に取り組む必要があります。

私は、ターミナルウィンドウで最初に作成したPHPホームディレクトリに移動する必要があることを突き止めたときにプロジェクト作成の問題を解決しました。

あなたはPHP5のフォルダにある場合、換言すれば、タイプ「ZFは、プロジェクトcを作成:/ Apacheの/ htdocsに/プロジェクト名」:私はこれを考え出しまで欠落している場合php.exeファイル

を私は同じ問題を再していましたでる。

-

これは良いニュースです。悪いニュースは、あなたがコントローラとアクションをセットアップしようとするときに同様の問題を抱えてしまうことです。私の修正はこれではうまくいかないでしょう。私はまだこれを理解していないので、私はさらに情報を掲示し、おそらく他の人が助けてくれるでしょう。

+1

ありがとう、私はそれを見ていきます。 時々私はちょうどこれらを打つように感じる "それはとても簡単です!インフレータブルゴムハンマーで頭の中の男! – Gal

+0

私はPHPをc:\ phpにインストールしました。 – Gal

+0

右、それはphp-dist.iniでした。コピー/貼り付けをして、名前をphp-dist.iniからphp.iniに変更してくれました。 – Gal

0

ここに入力すれば読みやすくなります。ここで

は、ステップバイステップです:

  • 開いたターミナルウィンドウ
  • タイプでcd C:/ APACHE/htdocsに/ PROJECTNAME:
  • タイプのCD PHP
  • 型ZFプロジェクトcを作成\

すべての大文字を使用したディレクトリとプロジェクト名を置き換えてください。

これでうまくいくはずです。これがphp.exeファイルの場所であるため、PHPホームディレクトリに移動しなければならなかったことに注意してください。これはzf.batとzf.phpファイルの場所です。どうやらZend_Toolを使うときはどちらも必要です。

0

あなたはどのWebスタックを使用しているのかわかりませんが、WindowsでZendで動作することがわかった最も簡単な方法はZend Coreです。これにより、Zend Frameworkで事前設定された完全なスタックがインストールされます。

0

ガール、あなたは何をしたいのか分かりません。

フレームワークのインストールや設定はありません。 あなただけ持って

  1. 開梱どこでも
  2. 枠組みZFは/library => root folder of the frameworkにshourtcut /リンクを作成する "でmyproject"
  3. を作成し実行しているプロジェクトを作成します。このフォルダ(/ライブラリ)にフレームワーク全体を展開することもできますが、多くのプロジェクトがある場合は、diskspaceを使用してフレームワークの多くのコピーを終了します。
  4. ウェブブラウザをサイトにリダイレクトするときに/myproject/public/index.phpを開くためのapache設定を変更します。

これはzfとは何の関係もないということです。あなたがコンピュータにサイトを作成する場合は、Apacheにどこにあるかを伝える必要があります。

パス全体を書き込むzf.batは常に実行できます。 zf.batがエラーを返す場合は、おそらくPHPのインストールに問題があります。

は、このプロジェクトのための私のApacheの設定(httpd.confの)それは便利です念のために

あるという名前zf_cms

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot "C:\Users\alex\Documents\My Web Sites\zf_cms/public" 
ServerName zf_cms.conexion 

<Directory "C:\Users\alex\Documents\My Web Sites\zf_cms/public"> 
    #DirectoryIndex index.php 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

は、その後、あなたは、%windir%\ System32 \にこの行を追加する必要があります http://normankosmal.com/wordpress/?p=47由来drivers \ etcに\ホスト

127.0.0.1  zf_cms.conexion 
+0

そして私たちの説明は、人間ですか? –

1

****> ****Process of install zend framework in window 
> 1) Download zend framework 
> 2)After installing xampp extract the 
> Zend Framework files into a folder of 
> your choice. Next step is to edit the 
> php.ini. Usually this file can be 
> found in the php folder in your xampp 
> installation. Find the line that says 
> include_path and edit the line like 
> this: 
>  Windows: “\path1;\path2″ 
>  include_path = “.;D:\Informatik\SERVER\xampp\php\pear\;D:\Informatik\SERVER\xampp\php\ZendFramework\library” 
>  3) 
>  did you add your php interpreter to %PATH%? 
>  In which file i have to add the PHP interpreter? 
>  You mean i need to edit zf.bat file 
>  SET ZF_SCRIPT=%PHP_DIR%\zf.php 
>  Here in place of %PHP_DIR% i need to add the path of my PHP directory? 
>  Can you plzz help me out. 
>  4) D:\Informatik\SERVER\xampp\htdocs>D:\Informatik\SERVER\xampp\php\ZendFramework\b 
>  in\zf.bat create project testproject******** 
関連する問題