如何在Zend Server for Windows中修复ZF工具?

时间:2009-05-01 23:31:31

标签: php zend-framework code-generation zend-server-ce

我刚刚为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):无法打开流: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 \文库; d:\西蒙\代码\ Zend的\ ZendServer对其进行访问\共享\ ZendFramework \库; d:\西蒙\ C   D:\ Simon \ code \ zend \ ZendServ中的ode \ zend \ ZendServer \ share \ ZendFramework \ library')   呃\共享\ ZendFramework \孵化器\库\ Zend的\工具\项目\背景\ Zf的\控制器   第4行的File.php

我一直在寻找并发现了一些discussions。其他一些人遇到了同样的问题,并通过使用以下命令检查最新的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。

1 个答案:

答案 0 :(得分: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命令似乎有效。