Проблема Zend_Tool - PullRequest
       18

Проблема Zend_Tool

0 голосов
/ 28 июня 2011

Это третий раз, когда я устанавливаю Zend Studio и Zend Server, теперь эти два установлены успешно (через полдня).Но когда я пытаюсь создать новый проект, я всегда получаю эту ошибку zf ...

`*************** ОШИБКА ZF **************** Для запуска команды zf необходимо убедиться, чточто Zend Framework находится внутри вашего include_path.Существует множество способов убедиться, что этот инструмент командной строки zf знает, где находится библиотека Zend Framework в вашей системе, но не все из них могут быть описаны здесь.

The easiest way to get the zf command running is to give it the include 
path via an environment variable ZEND_TOOL_INCLUDE_PATH or 
ZEND_TOOL_INCLUDE_PATH_PREPEND with the proper include path to use,
then run the command "zf --setup".  This command is designed to create
a storage location for your user, as well as create the zf.ini file
that the zf command will consult in order to run properly on your
system.  

Example you would run:

$ ZEND_TOOL_INCLUDE_PATH=/path/to/library zf --setup

Your are encourged to read more in the link that follows.
Zend_Tool & CLI Setup Information
(available via the command line "zf --info")
   * Home directory found in environment variable HOMEPATH with value \Users\admin
   * Storage directory assumed in home directory at location \Users\admin/.zf/
   * Storage directory does not exist at \Users\admin/.zf/
   * Config file assumed in home directory at location \Users\admin/.zf.ini
   * Config file does not exist at \Users\admin/.zf.ini

To change the setup of this tool, run: "zf --setup"

ok (заняло 0: 04.038) `

Я уже установил ZF_INCLUDE_PATH через командную строку с новой библиотекой zend-framework.

У меня никогда не было чистой установки с чем-либо связанным с zend.

Может ли кто-нибудь помочь мне с этим?

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 января 2012

Если вы работаете в Ubuntu или Debian - или, возможно, Linux в целом - теперь кажется, что вы должны создать переменную среды ZEND_TOOL_INCLUDE_PATH .Наличие Zend Framework в вашем include_path (или копирование Zend Framework в ваш существующий include_path ), похоже, больше не работает.

Чтобы вручную установить последнюю версию Zend Framework в Ubuntu / Debian, это то, что я сделал после загрузки ZF и его извлечения в ~ / temp

sudo cp -R ~/temp/ZendFramework-1.11.11/library/Zend /usr/share/php
sudo cp -R ~/temp/ZendFramework-1.11.11/extras/library/ZendX /usr/share/php
sudo cp ~/temp/ZendFramework-1.11.11/bin/zf.sh /usr/bin
sudo cp ~/temp/ZendFramework-1.11.11/bin/zf.php /usr/bin

Следующее редактирование / etc / environment,если вы хотите, чтобы другие программы, такие как Netbeans, могли вызывать zf.sh.Отредактируйте ~ / .pam_environment, если вы хотите, чтобы только текущий пользователь выполнял zf.sh.Добавьте эту строку:

ZEND_TOOL_INCLUDE_PATH=/usr/share/php

Возможно, вам потребуется выйти из системы и снова войти в нее после этого.

0 голосов
/ 28 сентября 2011

Я предполагаю, что вы работаете на машине с Windows.Zend Studio использует инструмент zend (zf.bat в windows) для создания проекта.Чтобы это работало, вы должны правильно установить инструмент Zend, т.е. вы должны иметь возможность открыть консоль (WINDOWS + R, введите cmd, введите enter) и успешно выполнить команду zf.

В вашем случае, вероятно, проблема с путем, которую вы можете решить, следуя инструкциям здесь: http://framework.zend.com/manual/en/zend.tool.framework.clitool.html#zend.tool.framework.clitool.setup-windows

В частности:

Наиболее распространенная настройка всреда Windows Win32 - скопировать zf.bat и zf.php в тот же каталог, что и ваш двоичный файл PHP.Обычно это можно найти в одном из следующих мест:

C:\PHP
C:\Program Files\ZendServer\bin\
C:\WAMP\PHP\bin

Вы должны иметь возможность запустить php.exe в командной строке.Если вы не можете это сделать, сначала проверьте документацию, поставляемую с дистрибутивом PHP, или убедитесь, что путь к php.exe указан в переменной среды Windows PATH.

Следующий шаг - убедиться, чтоБиблиотека Zend Framework правильно настроена внутри системного PHP include_path.Чтобы узнать, где находится ваш include_path, вы можете набрать php -i и найти переменную include_path, или более кратко выполнить php -i |grep include_path, если у вас есть настройка Cygwin с доступным grep.Как только вы найдете, где находится ваш include_path (обычно это будет что-то вроде C: \ PHP \ pear, C: \ PHP \ share, C: \ Program% 20Files \ ZendServer \ share или аналогичные), убедитесь, что содержимоебиблиотека / каталог помещается в указанный вами каталог include_path.

...