2010-02-22 2 views
1

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

zf enable layout 

приводит к:

Ошибка
Действие 'включить' не является допустимым действием.

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

папка
|--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 работы.

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

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

ответ

1

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

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

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

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

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

0

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

Another Stack Overflow question принес решение для меня, поскольку я столкнулся с другим странным поведением несоответствия версии при вводе «zf show version».

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

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

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

1

Heey,

я получил exatly та же проблема с XAMP.

Похоже, что идея Фрэнки-T хорошо, потому что я переименовал 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;

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

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

Теперь у меня есть zf enable layout, а также.

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

+0

Tnx, это помогло мне ... У меня есть старая версия, если XAMPP – Djomla

1

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

http://www.satya-weblog.com/2010/11/zend-framework-creating-layout.html