Как я могу исправить инструмент ZF в Zend Server для Windows? - PullRequest
0 голосов
/ 02 мая 2009

Я только что скачал Zend Server Community Edition для Windows и обнаружил, что в него не включена утилита ZF, включенная в учебные пособия. Я скачал и распаковал Zend Framework (версия 1.7.8, потому что версия 1.8 не загружалась должным образом). Это включает в себя утилиту zf.bat, которая предназначена для генерации основных файлов проекта. К сожалению, ни один из них не включает пакет CodeGenerator, который необходим для работы инструмента. Я получаю ошибку:

H: \ Зенд> * 1008 ZF *

Предупреждение: require_once (Zend / CodeGenerator / Php / File.php): не удалось открыть поток: N o такой файл или каталог в D: \ Simon \ code \ zend \ ZendServer \ share \ ZendFramework \ in cubator \ library \ Zend \ Tool \ Project \ Context \ Zf \ ControllerFile.php в строке 4

Неустранимая ошибка: require_once (): сбой при открытии необходим 'Zend / CodeGenerator / Php / Fil e.php '(include_path =' D: \ Simon \ code \ zend \ ZendServer \ share \ ZendFramework \ инкубат г \ библиотека; D: \ Simon \ код \ Зенд \ ZendServer \ доля \ ZendFramework \ библиотека;; D:. \ Simon \ с ode \ zend \ ZendServer \ share \ ZendFramework \ library ') в D: \ Simon \ code \ zend \ ZendServ эр \ доля \ ZendFramework \ инкубаторе \ Библиотека \ Zend \ Инструмент \ 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.

1 Ответ

2 голосов
/ 02 мая 2009

За прошедшее время с тех пор, как я написал этот вопрос и представил его, я обнаружил потенциальный обходной путь. После запуска программы установки msi для сервера Zend введите в командной строке следующие команды:

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.

...