Поставил я наконец на свой ноутбук Linux, Ubuntu, 6.10 Edgy, обновленный частично до Feisty.
И захотелось мне попробовать ZendStudio. Версия 5.2 нормально не ставилась, а вот 5.5 стала без проблем сразу. Но все было бы неплохо, если бы не одно “но”: вводишь текст на русском, а видишь кракозяблы. Открываешь текст с русскими символами – все чудесно открывается, но ввод все-равно не работает.
Было проверено в эклипсе – русский текст вводится. Значит это не ява. Не системная ява. Заглянув в папочку к ZendStudio я таки увидел, что у него своя JRE. Был сделан линк на системную папочку с JRE – и все заработало как часики.
Что еще не получалось… Не получилось из интерфейса включить Antialiasing шрифтов. Был применен метод описаный в блоге давно – ковыряние в ZDE.lax. Добавлена строка
и все чудесно работает. Для явы не надо устанавливать JAVA_HOME и т.п. – при запуске java эти переменные создаются автоматически.
Очень интересная идея ! )
Работа Омск
December 29th, 2006
Что-то у Вас с сайтом… странное.
dm
December 29th, 2006
Не знаю почиму, но не могу заставить коректно работать кодировку вроде бы все точно так же(версии зенда и убунту) Я с линуксом только знакомлюсь(вот наверное уже дней 10) но на щет линка на джаву если я понял правильно нада сделать что то проде ln -s /usr/lib/jvm/java-1.5.0-sun-1.5.0.08/jre jre, из дириктории зенда?
alexey
February 6th, 2007
Если посмотрите в содержимое папки , то /usr/lib/jvm/, то увидите , что там есть симлинки на версии вирт. машин для того, чтобы после апдейтов все не рушилось. Например, если сделать так как Вы сказали (только ln -s /usr/lib/jvm/java-1.5.0-sun-1.5.0.08 jre), то все будет работать… пока ява 1.5.0.08. А у меня она 1.5.0.10. И соответственно симлинк уже был бы битый. Потому там (/usr/lib/jvm/) есть симлинк java-1.5.0-sun, чтоб не зависеть от версии. И вот на него и нужно сделать ссылку (ln -s /usr/lib/jvm/java-1.5.0-sun ./jre).
Кстати, под 6й явой Zend не работает.
dm
February 6th, 2007
У меня Suse 10.2 – никак не могу сделать вывод на русском языке в Zend’e. Подставляю разные java-машины – все равно ввод кракозяблами, напоминающими какой-то арабский язык. Что делать, какие идеи?
vOROn
March 15th, 2007
Каким образом “Подставляю разные java-машины”? К этим самым машинам шрифты все стоят? У меня в ubuntu это пакет “sun-java5-fonts”.
Потом, если тут все есть, то попробовать в самой студии сменить шрифт.
Кстати, с java6 у меня студия отказывается работать – с отрисовкой что-то явно не так.
dm
March 16th, 2007
Подставляю через настройки Zend’а – Tools/Preferences/Code Completion/Java Bridge – и там завожу на каталог, где ява лежит. Проблема с кривыми шрифтами есть в любом приложении написаном на java. Русские буквы отображаются в меню, в гуи, а если начинаешь вводить появляется арабская вязь. Судя по всему во всех установленых явах не хватает шрифтов. Пакета sun-java5-font для SUSE не нашел, скорее всего его нету.
vOROn
March 16th, 2007
Стоп-стоп-стоп. Это ж Вы, батенька, не то меняете. Это связка РНР и Java, там же и сказано – Java Bridge.
Zend Studio ставится в /usr/local/Zend/ZendStudio-5.5.0. Вот. Так вот нам надо под рутом туда пойти. Там есть папка jre. В ней свой маленькая JRE, которая и страдает “кракозябловством”. Вот ее и нужно заменить на симлинк на /usr/lib/jvm/java-1.5.0-sun. Т.е. на _системную_ JRE.
dm
March 16th, 2007
Поменял как ты говоришь – проблема не решилась. Во всех приложениях написаных на яве, а не только в Zend-е – кракозяблы.
vOROn
March 16th, 2007
хм, тогда даже не знаю, что курить. У меня изначально только в зенде были кракозяблы. В том же эклипсе их не было. Попробуй поставить яву с сайта sun.
dm
March 16th, 2007
Попробывал – такая же фигня.
vOROn
March 16th, 2007
Тогда даже не знаю, чем можно помочь. ИМХО ковырятся с настройками явы и ее фонтами надо
dm
March 16th, 2007
А можешь куда-нибудь выложить файлы из каталога /jre/lib/, без всяких .jar и подкаталогов (у меня 286кб). и то что у тебя находится в /jre/lib/font (у меня 2Мб). Если у тебя ява настроенна, я попробую аналогично настроить. может быть что-то натолкнет меня на решение проблемы.
vOROn
March 16th, 2007
вот
dm
March 17th, 2007
thx
vOROn
March 18th, 2007
Подставил твою lib/ в свою виртуальную машину – все равно выдает кракозяблы. Я в тупике.
vOROn
March 18th, 2007
Спасибо тебе Дим за помощь! Все-таки я его поборол. Оказалось – не там искали. В файл .profile в корневом каталоге пользователя нужно прописать две строчки : “export LANG=ru_RU.UTF-8″ и “export GDN_LAND=ru_RU.UTF-8″. (В Сузи 10.2 локаль UFT-8). И проблема с кракозяблами исчезает во всех приложениях на яве.
vOROn
March 18th, 2007
Причем работает у меня и встроенная ява в Zend, поэтому мне кажется этот способ руссификации лучше, чем создания символической ссылки.
vOROn
March 18th, 2007
а вот GDN_LANG нету.
dm
March 18th, 2007
Разобрался! У меня не правильно была настроена локаль. Моя проблема была в том, что я как-то в .bashrc сунул “export LANG=ru_UA.utf-8″, написав utf-8 в малом регистре и забыл об этой строчке. Эта строчка вызывала проблемы. Мало того, что для всяких “export LANG=” у нас есть специальная секция в файле .profile, а тут еще и написано с ошибкой. Сегодня ночью наткнулся на этот пост http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4960727 где в комментариях обсуждалась моя проблема. После того как я в .profile добавил выше написанные 2-ве строчки, они перекрыли ошибочную запись и все заработало. Сейчас я удалил из .bashrc злочасную строчку и добавил правильную – “export LANG=ru_UA.UTF-8″ в .profile.
На счет GDN_LANG – такой переменной вообще нету – тут тоже ошибка – есть GDM_LANG, которая, как я понял, влияет на окружение GNOME. Но так как у меня KDE, мне она не нужна.
У тебя локаль настроена на LANG=en_US.UTF-8 попробуй ее перестроить на ru_UA-UTF-8 и посмотри будет ли глючить Zend со своей java-й.
vOROn
March 18th, 2007
Извините, но можно вопрос? Где скачать Зенд 5.5 под Линукс (кроме официального сайта)?
Messer
March 29th, 2007
Запросто.
Вот тут
dm
March 30th, 2007
честно признаться, уже как только не пробовал я ссылку на jre делать – результат, к сожалению, всегда один и тот же – непонятные символы вместо русского…
(
Vetinary
April 11th, 2007
А не подскажут ли многоуважаемые по поводу следующей ситуации? Kubuntu 7.04, сделал всё как вы советовали, подменил симлинк – ура! шайтанские закорючки больше не появлялись, но вот и кириллица тоже не вводится
что делать?
наверное у меня тоже проблемы от локали, но я не знаю что с этим делать
p9436
May 25th, 2007
Советую попробовать в самом зенде сменить шрифт и попробовать вводить с ним. Есть шанс что шрифт выбраный у него по умолчанию просто не поддерживает кириллицу.
Я настраивал себе Courier и был доволен.
ЗЫ: следуя идее OpenSource уже перешел на Eclipse.
dm
May 25th, 2007
спасибо, про Eclipse слышал, но всё не решлся
теперь точно попробую.
а ZDE удалось нормально запустить, из его каталога, указав
p9436@dark:~/Zend/ZendStudio-5.5.0$ LC_ALL=uk_UA.UTF-8 ./’Zend_Development_Environment’
p9436
May 26th, 2007
эээ… видимо я чего-то не допонял, LC_ALL=uk_UA.UTF-8 указывать не нобязательно, и так работает. правда всё равно не идеально. эх, пойду Eclipse ставить
p9436
May 26th, 2007
Спасибо за помощь с настройкой шрифтов.
Но к сожалению с русским пока проблема.
Yaroslav
June 21st, 2007
К сожалению ничего больше подсказать не могу.
Сам сполз на Eclipse + phpEclipse. Вот еще смотрю на плагин для Eclipse от самого Zend, но пока не поборолся с зависимостями.
dm
June 25th, 2007