Zend Server for WindowsでZFツールを修正するにはどうすればよいですか?
-
03-07-2019 - |
質問
Windows用に Zend Server Community Edition をダウンロードしたところ、チュートリアルに含まれているZFユーティリティは含まれていません。 Zend Framework をダウンロードして解凍しました(バージョン1.7.8。適切にダウンロードしてください)。これには、基本的なプロジェクトファイルを生成するためのzf.batユーティリティが含まれます。残念ながら、どちらもツールの動作に必要なCodeGeneratorパッケージを含んでいないようです。私が受け取るエラーは次のとおりです。
H:\ zend> zf
警告:require_once(Zend / CodeGenerator / Php / File.php):ストリームを開けませんでした:N o D:\ Simon \ code \ zend \ ZendServer \ share \ ZendFramework \ inのそのようなファイルまたはディレクトリ 4行目のcubator \ library \ Zend \ Tool \ Project \ Context \ Zf \ ControllerFile.php
致命的なエラー:require_once():必要なオープンに失敗しました 'Zend / CodeGenerator / Php / Fil e.php '(include_path =' D:\ Simon \ code \ zend \ ZendServer \ share \ ZendFramework \ incubato r \ library; D:\ Simon \ code \ zend \ ZendServer \ share \ ZendFramework \ library;。; D:\ Simon \ c ode \ zend \ ZendServer \ share \ ZendFramework \ library ')in D:\ Simon \ code \ zend \ ZendServ er \ share \ ZendFramework \ incubator \ library \ Zend \ Tool \ Project \ Context \ Zf \ Controller 4行目のFile.php
私はあちこち検索して、いくつかのディスカッション。他の人も同じ問題を抱えており、次のコマンドで最新のsvnをチェックアウトして修正しました。
cd $PATH_TO_ZF/ZendFramework-1.7.7
cp -r incubator/library/Zend/Tool/ library/Zend/
cp -r incubator/library/Zend/Reflection/ library/Zend/
cd library/Zend/Tool
mkdir CodeGenerator
cd CodeGenerator
svn co http://framework.zend.com/svn/framework/standard/incubator/library/Zend/CodeGenerator .
cd ..
find . | grep -v .svn | xargs perl -pi -e "s|Zend/CodeGenerator|Zend/Tool/CodeGenerator|g"
find . | grep -v .svn | xargs perl -pi -e "s|Zend_CodeGenerator|Zend_Tool_CodeGenerator|g"
残念ながら、最新のsvnにはCodeGeneratorもありません。
解決
この質問を書いて提出してからの間に、私は潜在的な回避策を発見しました。 Zendサーバーのmsiインストーラーがコースを実行したら、cmdプロンプトから次のコマンドを発行します。
cd <wherever you installed the server>\ZendServer\share
rd /S /Q ZendFramework
mkdir ZendFramework
cd ZendFramework
svn co http://framework.zend.com/svn/framework/standard/trunk/ .
次に、次のことを確認します
<wherever you installed the server>\ZendServer\share\ZendFramework\bin
PATH環境変数にあります。 zfコマンドが動作するようになりました。