- /usr/bin
- /usr/local/bin
- /usr/local/ZendServer/bin/
- /Applications/ZendServer/bin/
Programmer's Reference Guide
| 導入 |
CLIツールの使用
(内部的にコンソール・ツールとして知られる)CLIまたはコマンドライン・ツールは、 現在、Zend_Toolリクエストをディスパッチするための主要なインターフェースです。 CLIツールで、開発者は「コマンド・ライン・ウインドウ」内でツーリング・リクエストを出すことができます。 それは、「ターミナルの」ウインドウとしても一般に知られています。 この環境は、*nix環境で優れていますが、 Windowsでのcmd.exeやconsole2、更にはCygwinプロジェクトとも共通の実装を持ちます。
CLIツールの設定
コマンド・ライン・クライアントを通じてツーリング・リクエストを出すために、 システムで「zf」命令を取り扱えるように、 最初にクライアントを設定する必要があります。 コマンド・ライン・クライアントは、どう見ても、 ゼンド・フレームワーク・ディストリビューションを提供される.shまたは.batファイルです。 トランクでは、それはここで見つかります: » http://framework.zend.com/svn/framework/standard/trunk/bin/
ご覧の通り、3つのファイルが、bin/ディレクトリにあります: zf.php、zf.sh及びzf.bat。 zf.shおよびzf.batは、オペレーティングシステム固有クライアント・ラッパです: *nix環境のためのzf.shとWin32環境のためのzf.bat。 これらのクライアント・ラッパは、適切なphp.exeを捜し出して、zf.phpを捜し出して、 クライアント・リクエストに渡す役割を果たします。 zf.phpは、環境を理解し、適切なinclude_pathを構築して、 ディスパッチするための適切なライブラリ・コンポーネントにコマンド・ラインで提供されるものを渡す 取扱いに対して責任あるものです。
最後に、あなたのオペレーティングシステムに関係なく、 あなたはすべてを働かせる2つのものを確実にすることを望みます。
-
zf.sh/zf.batは、システム・パスから到達できます。 カレント作業ディレクトリが何かに関係なく、 これはあなたのコマンド・ラインでどこからでもzfを呼ぶ能力です。
-
ZendFramework/libraryはinclude_pathにあります。
注意: 上記が最も理想的な必要条件であるとはいえ、 単にZend Frameworkをダウンロードして、 ./path/to/zf.phpとしていくらかのコマンドが動作することを期待できます。
Unixのようなシステム上でCLIツールを設定
*nix環境で最も一般的な準備は、 PHPバイナリと同じディレクトリにzf.shとzf.phpをコピーすることです。 これは、通常、以下の場所のうちの1つで見つけられます:
PHPバイナリの場所を見つけるために、 コマンドラインで 'which php' を実行できます。 これは、この環境でPHPスクリプトを実行するために存在するPHPバイナリの場所を返します。
次の課題は、Zend FrameworkライブラリがシステムPHP include_pathの中で
正しく設定されることを確実にすることです。
include_pathが位置するところを見つけ出すために、
php -i を実行したり、include_path変数を探したり、
より簡潔に、 php -i | grep include_path を実行したりします。
一旦include_pathが位置するところ
(これは通常、/usr/lib/php や /usr/share/php、/usr/local/lib/php または同様の何かです)
を見つけたら、/library/ ディレクトリの内容が
include_pathに指定されたディレクトリに置かれることを確実にしてください。
一旦それらの2つのことをしたなら、 コマンドを発行して、このような固有のレスポンスを戻すことができるはずです:
あなたがこの種の出力に遭遇しないならば、 戻って、必要な部分の全てを固有の場所に持つことを確実にするために 構成をチェックしてください。
サーバー構成やアクセスレベル、 またはその他の理由によって使いたいかもしれない二、三の他の設定があります。
ALTERNATIVE SETUPでは 一緒にダウンロードするZend Frameworkを現状のまま保って、 PATHの場所からzf.shへのリンクを作成する必要があります。 ZendFrameworkダウンロードの内容を /usr/local/share/ZendFrameworkや またはよりローカルに/home/username/lib/ZendFramework、 そしてzf.shへのシンボリックリンクを作成した 場所に入れることができることを意味します。
リンクを/usr/local/bin (これは、例えばリンクを/home/username/bin/に入れても動作するでしょう) に置きたいならば、あなたはこれに類似したコマンドを発行するでしょう:
- ln -s /usr/local/share/ZendFramework/bin/zf.sh /usr/local/bin/zf
- # または (例えば)
- ln -s /home/username/lib/ZendFramework/bin/zf.sh /home/username/bin/zf
コマンドラインでグローバルにアクセスすることができるはずのリンクをこれは確立します。
WindowsでCLIツールを設定
Windows Win32環境で最も一般的な準備は、 PHPバイナリと同じディレクトリにzf.batとzf.phpをコピーすることです。 これは、通常、以下の場所のうちの1つで見つけられます:
- C:\PHP
- C:\Program Files\ZendServer\bin\
- C:\WAMP\PHP\bin
あなたは、コマンドラインでphp.exeを実行できるはずです。 できなければ、 最初に、PHPディストリビューションに付属していたドキュメンテーションをチェックしてください、 さもなければ、php.exeへのパスがあなたのWindows PATH環境変数であることを確認してください。
次の課題は、Zend FrameworkライブラリがシステムPHP include_pathの中で 正しく設定されることを確実にすることです。 include_pathが位置するところを見つけ出すために、 php -i を入力したり、include_path変数を探したりできます。 grepが使えるCygwin構成があるなら、より簡潔に、 php -i | grep include_path を実行します。 一旦include_pathが位置するところ (これは通常、C:\PHP\pear や C:\PHP\share、C:\Program Files\ZendServer\share または同様の何かです) を見つけたら、library/ ディレクトリの内容が include_pathに指定されたディレクトリに置かれることを確実にしてください。
一旦それらの2つのことをしたなら、 コマンドを発行して、このような固有のレスポンスを戻すことができるはずです:
あなたがこの種の出力に遭遇しないならば、 戻って、必要な部分の全てを固有の場所に持つことを確実にするために 構成をチェックしてください。
サーバー構成やアクセスレベル、 またはその他の理由によって使いたいかもしれない二、三の他の設定があります。
ALTERNATIVE SETUPでは 一緒にダウンロードするZend Frameworkを現状のまま保って、 システムPATHとphp.iniファイルの両方を変更する必要があります。 ユーザー環境で、zf.batファイルが実行可能であるように、 必ずC:\Path\To\ZendFramework\binを加えるようにしてください。 また、C:\Path\To\ZendFramework\libraryが include_pathにあることを確実にするために、 php.iniファイルを変えてください。
設定での他の考慮事項
もし何らかの理由でinclude_pathの中にZend Frameworkライブラリを必要としないならば、 もう一つの選択肢があります。 zf.phpがZend Frameworkインストールの位置を決定するために利用する2つの特別な環境変数があります。
1つ目はZEND_TOOL_INCLUDE_PATH_PREPENDです。 クライアントをロードする前にシステム(php.ini)のinclude_pathに この環境変数の値を前に付加します。
あるいは、zfコマンドライン・ツールのために特に辻褄が合うもののために 完全にシステムinclude_pathを取り替える ZEND_TOOL_INCLUDE_PATHを使いたいかもしれません。
| 導入 |
Add A Comment
Please do not report issues via comments; use the ZF Issue Tracker.
If you have a JIRA/Crowd account, we suggest you login first before commenting.




Comments
There should be an image there, but it is missing, because the image url is wrong.
The url should be:
http://framework.zend.com/images/manual/d481d625821a97b9a5eb2cec99dca50e-zend.tool.framework.cliversionunix.png
Giving you this image:
WHERE? this is typical in documentation. Why didn't they link it? what are LINKS for?
Where is that "Create Project" link?
Cheers.
I found this link very useful for anyone on a mamp stack...
http://thinkclay.com/technology/installing-zend-framework-on-mamp
... just a heads up
1. zf.sh/zf.bat is reachable from your system path. This is the ability to call zf from anywhere on your command line, regardless of what your current working directory is.
2. ZendFramework/library is in your include_path.
After those, if "zf show version" command does not work, try "zf.sh show version".
sudo apt-get install zend-framework-bin
this command will setup zend-framework on your system. now you can try creating project
ZEND_TOOL_INCLUDE_PATH=/usr/share/php
to /etc/environment. I have zf.sh and zf.php in /usr/bin.
C:\Users\adrian.mak>zf
***************************** ZF ERROR ********************************
In order to run the zf command, you need to ensure that Zend Framework
is inside your include_path. There are a variety of ways that you can
ensure that this zf command line tool knows where the Zend Framework
library is on your system, but not all of them can be described here.
The easiest way to get the zf command running is to give it the include
path via an environment variable ZEND_TOOL_INCLUDE_PATH or
ZEND_TOOL_INCLUDE_PATH_PREPEND with the proper include path to use,
then run the command "zf --setup". This command is designed to create
a storage location for your user, as well as create the zf.ini file
that the zf command will consult in order to run properly on your
system.
ZEND_TOOL_INCLUDE_PATH=/path/to/zend/library zf --setup
If yes you chenged include_path in wrong ini file. To find proper ini file use command:
php -i | grep 'Configuration File'
Good luck!!