Ошибка действия инструмента командной строки Zend - PullRequest
1 голос
/ 22 февраля 2010

Мне только что удалось создать проект с использованием Zend_Tool, но я застрял на «втором шаге» - включении макета.

zf enable layout

ведет к:

Произошла ошибка
Действие «enable» не является допустимым действием.

Это моя структура папок:

|--library
|  |--Zend         //framework classes in this folder
|
|--bin             //command line tool folder
|  --zf.sh
|  --zf.php
|  --zf.exe
|
|--zend_test       //my test project folder
|  |--application
|  |--library
|  |  --Zend       //symlink to ../../library/Zend
|  |--public
|  |--tests

Папка библиотеки находится в моем include_path. Проверено с:

php -i | grep include_path

Обратите внимание, что мне удалось создать проект с zf create project zend_test и другими действиями, такими как show работа.

На официальном форуме Zend Framework есть некоторые люди с такой же проблемой, но ответов нет.

Спасибо за любую помощь.

Ответы [ 5 ]

1 голос
/ 03 ноября 2010

Zend также поставляется с пакетом XAMPP. Таким образом, это, как правило, становится несовпадением версий. Версия Zemp XAMPP может быть старше. Итак, просто переименуйте или удалите папку Zend в \ xampp \ php \ PEAR. и он начнет работать.

http://www.satya -weblog.com / 2010/11 / Зенд-каркасного создания-layout.html

1 голос
/ 06 июля 2010

Heey,

У меня точно такая же проблема с XAMP.

Кажется, идея Фрэнки-Т хороша, потому что я переименовал c:\xampp\php\PEAR\Zend to Zend_, а также c:\xampp\php\zf.bat и c:\xampp\php\zf.php в zf.bat_ zf.php_.

Конечно, моя библиотека ZF загружена в c:\xampp\htdocs\zf\, а мой путь установлен в C:\xampp\htdocs\zf\bin;

Теперь, если я запускаю следующую команду, я получаю это:

C:\xampp\htdocs\login>zf show version
Zend Framework Version: 1.10.5

Теперь у меня есть zf enable layout.

Надеюсь, это поможет.

1 голос
/ 23 февраля 2010

Я скачал zf.bat с

http://framework.zend.com/svn/framework/standard/trunk/bin/

Редакция 21133

Это последняя версия моего Zend-сервера ... почему я не могу запустить такие команды, как:

zf включить макет

zf configure db-adapter

1 голос
/ 23 февраля 2010

Я решил проблему.

Это было совпадение, что привело к этой ошибке. Сначала я не мог даже запустить инструмент, потому что не мог установить include_path (из-за разрешений). После этого возникла проблема с (скорее всего) устаревшим php. (оригинальный вопрос здесь )

После нескольких часов головной боли я удалил инструмент и ненадолго оставил ZF. Два дня назад я хотел попробовать это на обновленном сервере, но не смог найти инструмент, поэтому я скачал его снова. К сожалению (для меня) Zend выпустил новую версию фреймворка, и я извлек только инструмент.

Коротко
Произошло несоответствие версий инструмента (bin) и каркаса (library) или, возможно, папка library повреждена.

Решение
Загрузите и распакуйте весь ZF еще раз, чтобы убедиться, что версии совпадают и файлы не повреждены. Также дважды проверьте include_path с php -i | grep include_path

0 голосов
/ 30 июня 2010

У меня такая же проблема с настройкой xampp 1.7.3. Я снова загрузил весь Framework, проверил записи в PATH. Проблема осталась прежней.

Другой вопрос переполнения стека принес мне решение, так как я столкнулся с другим странным поведением несоответствия версий при наборе "zf show version".

Проблема связана с установкой xampp - она ​​поставляется с более старой версией zend.

Вам нужно переопределить файлы в XAMPP / php / PEAR / zend с файлами из новой библиотеки, которую вы только что загрузили.

Надеюсь, это поможет.

...