Трудности возникшие при настройке Netbeans и установке Zend Framework
Сразу хочу отметить, что это моя первая попытка работать как с Netbeans так и с фреймворком от Zend. Т.ч. некоторым мои затруднения покажутся смешными : - )
Первое затруднение было в изменении языка интерфейс Netbeans с русского на английский.
Нашел два варианте:
- Запустить среду с параметром --locale en:US (добавил в ярлыке)
- Изменить локализацию в конфигурационном файле приложения: \ДискПуть\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/');