Трудности возникшие при настройке Netbeans и установке Zend Framework

30.01.2012 22:01:39

Сразу хочу отметить, что это моя первая попытка работать как с Netbeans так и с фреймворком от Zend. Т.ч. некоторым мои затруднения покажутся смешными : - )

Первое затруднение было в изменении языка интерфейс Netbeans с русского на английский.
Нашел два варианте:

  1. Запустить среду с параметром --locale en:US (добавил в ярлыке)
  2. Изменить локализацию в конфигурационном файле приложения: \ДискПуть\NetBeans\etc\netbeans.conf

В строку netbeans_default_options=  дописываем --locale en:US
В итоге получается что-то похожее на
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=384m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true --locale en:US"

Распаковал Zend Framework и залил его в подготовленную папку.

Загрузил Netbeans зашел в меню "Tools" -> "Options" -> "PHP" -> "Zend"
В Zend script указал путь до "zf.bat", входящий в инсталляционный пакет фреймворка и запустил Register Provider, но не тут-то было!
Получил сообщение:

""php.exe"" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.

Немного «магии» и

""php.exe"" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Полез в "zf.bat", бегло просмотрев заменил:
SET PHP_BIN=php.exe
на
SET PHP_BIN=_полный_путь_до_\php.exe

Следующей остановкой был целый ряд ошибок голосивших, что не найдены расширения. 
Эта проблема была в моих настройках PHP. В php.ini, были неверно указана extension_dir и все пути в секции [Zend] (Пути были указаны на *nix манер – без указания имени диска)

Дальше были еще проблемы с путями, сначала выдавалась ошибка «Cannot detect user home directory, set ZF_HOME enviroment variable», потом еще ряд других, но после манипуляций с переменными окружения Register Provider прошло без ошибок.
Мне помогло добавление переменной окружения "ZEND_TOOL_INCLUDE_PATH" =
_путь_до_/library/
При этом именно до library/ , а не до library/Zend

Когда запустил получившееся чудо, то оказалось оно не знает где искать библиотеку.
Это решилось добавлением в начало файла public/index.php строчки:
set_include_path('_путь_до_/library/');


Категории: Soft
Яндекс.Метрика