0

我刚刚下载了Zend Server Community Edition for windows,发现它没有包含教程中包含的 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 中没有这样的文件或目录\Project\Context\Zf\ControllerFile.php 第 4 行

致命错误:require_once(): 无法打开所需的 'Zend/CodeGenerator/Php/File.php' (include_path='D:\Simon\code\zend\ZendServer\share\ZendFramework\incubato r\library;D:\Simon \code\zend\ZendServer\share\ZendFramework\library;.;D:\Simon\code\zend\ZendServer\share\ZendFramework\library') 在 D:\Simon\code\zend\ZendServer\share\ZendFramework \incubator\library\Zend\Tool\Project\Context\Zf\Controller File.php 在第 4 行

我一直在四处寻找,发现了一些讨论。其他一些人也有同样的问题,并通过使用以下命令检查最新的 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 回答