0

Windows 用のZend Server Community Editionをダウンロードしたところ、チュートリアルに含まれている ZF ユーティリティが含まれていないことがわかりました。Zend Frameworkをダウンロードして解凍しました(バージョン 1.7.8、バージョン 1.8 は正しくダウンロードされないため)。これには、基本的なプロジェクト ファイルを生成するための zf.bat ユーティリティが含まれます。残念ながら、ツールの動作に必要な CodeGenerator パッケージはどちらにも含まれていないようです。私が受け取るエラーは次のとおりです。

H:\zend>zf

警告: require_once(Zend/CodeGenerator/Php/File.php): ストリームを開けませんでした: D:\Simon\code\zend\ZendServer\share\ZendFramework\in cubator\library\Zend\Tool にそのようなファイルまたはディレクトリはありません4 行目の \Project\Context\Zf\ControllerFile.php

致命的なエラー: require_once(): 必要な 'Zend/CodeGenerator/Php/File.php' を開くことができませんでした (include_path='D:\Simon\code\zend\ZendServer\share\ZendFramework\incubator\library;D:\Simon \code\zend\ZendServer\share\ZendFramework\library;.;D:\Simon\code\zend\ZendServer\share\ZendFramework\library') in D:\Simon\code\zend\ZendServer\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 もありません。

4

1 に答える 1

2

この質問を書いて送信してからしばらくして、潜在的な回避策を発見しました。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 コマンドが機能するようになりました。

于 2009-05-01T23:37:28.817 に答える