Fork me on GitHub

The WebDevil

Enjoy development

Поставил я наконец на свой ноутбук Linux, Ubuntu, 6.10 Edgy, обновленный частично до Feisty.

И захотелось мне попробовать ZendStudio. Версия 5.2 нормально не ставилась, а вот 5.5 стала без проблем сразу. Но все было бы неплохо, если бы не одно “но”: вводишь текст на русском, а видишь кракозяблы. Открываешь текст с русскими символами – все чудесно открывается, но ввод все-равно не работает.

Было проверено в эклипсе – русский текст вводится. Значит это не ява. Не системная ява. Заглянув в папочку к ZendStudio я таки увидел, что у него своя JRE. Был сделан линк на системную папочку с JRE – и все заработало как часики.

Что еще не получалось… Не получилось из интерфейса включить Antialiasing шрифтов. Был применен метод описаный в блоге давно – ковыряние в ZDE.lax. Добавлена строка

lax.nl.java.option.additional=-Dsun.java2d.noddraw=true -Dswing.aatext=true

и все чудесно работает. Для явы не надо устанавливать JAVA_HOME и т.п. – при запуске java эти переменные создаются автоматически.

29 Responses to “Zend Studio 5.5 on Ubuntu”

  1. Очень интересная идея ! )

    Работа Омск

  2. Что-то у Вас с сайтом… странное.

    dm

  3. Не знаю почиму, но не могу заставить коректно работать кодировку вроде бы все точно так же(версии зенда и убунту) Я с линуксом только знакомлюсь(вот наверное уже дней 10) но на щет линка на джаву если я понял правильно нада сделать что то проде ln -s /usr/lib/jvm/java-1.5.0-sun-1.5.0.08/jre jre, из дириктории зенда?

    alexey

  4. Если посмотрите в содержимое папки , то /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

  5. У меня Suse 10.2 – никак не могу сделать вывод на русском языке в Zend’e. Подставляю разные java-машины – все равно ввод кракозяблами, напоминающими какой-то арабский язык. Что делать, какие идеи?

    vOROn

  6. Каким образом “Подставляю разные java-машины”? К этим самым машинам шрифты все стоят? У меня в ubuntu это пакет “sun-java5-fonts”.
    Потом, если тут все есть, то попробовать в самой студии сменить шрифт.
    Кстати, с java6 у меня студия отказывается работать – с отрисовкой что-то явно не так.

    dm

  7. Подставляю через настройки Zend’а – Tools/Preferences/Code Completion/Java Bridge – и там завожу на каталог, где ява лежит. Проблема с кривыми шрифтами есть в любом приложении написаном на java. Русские буквы отображаются в меню, в гуи, а если начинаешь вводить появляется арабская вязь. Судя по всему во всех установленых явах не хватает шрифтов. Пакета sun-java5-font для SUSE не нашел, скорее всего его нету.

    vOROn

  8. Стоп-стоп-стоп. Это ж Вы, батенька, не то меняете. Это связка РНР и Java, там же и сказано – Java Bridge.
    Zend Studio ставится в /usr/local/Zend/ZendStudio-5.5.0. Вот. Так вот нам надо под рутом туда пойти. Там есть папка jre. В ней свой маленькая JRE, которая и страдает “кракозябловством”. Вот ее и нужно заменить на симлинк на /usr/lib/jvm/java-1.5.0-sun. Т.е. на _системную_ JRE.

    dm

  9. Поменял как ты говоришь – проблема не решилась. Во всех приложениях написаных на яве, а не только в Zend-е – кракозяблы.

    vOROn

  10. хм, тогда даже не знаю, что курить. У меня изначально только в зенде были кракозяблы. В том же эклипсе их не было. Попробуй поставить яву с сайта sun.

    dm

  11. Попробывал – такая же фигня.

    vOROn

  12. Тогда даже не знаю, чем можно помочь. ИМХО ковырятся с настройками явы и ее фонтами надо

    dm

  13. А можешь куда-нибудь выложить файлы из каталога /jre/lib/, без всяких .jar и подкаталогов (у меня 286кб). и то что у тебя находится в /jre/lib/font (у меня 2Мб). Если у тебя ява настроенна, я попробую аналогично настроить. может быть что-то натолкнет меня на решение проблемы.

    vOROn

  14. dm

  15. thx

    vOROn

  16. Подставил твою lib/ в свою виртуальную машину – все равно выдает кракозяблы. Я в тупике. :(

    vOROn

  17. Спасибо тебе Дим за помощь! Все-таки я его поборол. Оказалось – не там искали. В файл .profile в корневом каталоге пользователя нужно прописать две строчки : “export LANG=ru_RU.UTF-8″ и “export GDN_LAND=ru_RU.UTF-8″. (В Сузи 10.2 локаль UFT-8). И проблема с кракозяблами исчезает во всех приложениях на яве.

    vOROn

  18. Причем работает у меня и встроенная ява в Zend, поэтому мне кажется этот способ руссификации лучше, чем создания символической ссылки.

    vOROn

  19. $ locale
    LANG=en_US.UTF-8
    ....
    

    а вот GDN_LANG нету.

    dm

  20. Разобрался! У меня не правильно была настроена локаль. Моя проблема была в том, что я как-то в .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

  21. Извините, но можно вопрос? Где скачать Зенд 5.5 под Линукс (кроме официального сайта)?

    Messer

  22. Запросто.
    Вот тут

    dm

  23. честно признаться, уже как только не пробовал я ссылку на jre делать – результат, к сожалению, всегда один и тот же – непонятные символы вместо русского… :( (

    Vetinary

  24. А не подскажут ли многоуважаемые по поводу следующей ситуации? Kubuntu 7.04, сделал всё как вы советовали, подменил симлинк – ура! шайтанские закорючки больше не появлялись, но вот и кириллица тоже не вводится :)
    что делать?
    наверное у меня тоже проблемы от локали, но я не знаю что с этим делать :(

    p9436

  25. Советую попробовать в самом зенде сменить шрифт и попробовать вводить с ним. Есть шанс что шрифт выбраный у него по умолчанию просто не поддерживает кириллицу.
    Я настраивал себе Courier и был доволен.

    ЗЫ: следуя идее OpenSource уже перешел на Eclipse.

    dm

  26. спасибо, про Eclipse слышал, но всё не решлся :)
    теперь точно попробую.

    а ZDE удалось нормально запустить, из его каталога, указав
    p9436@dark:~/Zend/ZendStudio-5.5.0$ LC_ALL=uk_UA.UTF-8 ./’Zend_Development_Environment’

    p9436

  27. эээ… видимо я чего-то не допонял, LC_ALL=uk_UA.UTF-8 указывать не нобязательно, и так работает. правда всё равно не идеально. эх, пойду Eclipse ставить :)

    p9436

  28. Спасибо за помощь с настройкой шрифтов.
    Но к сожалению с русским пока проблема.

    Yaroslav

  29. К сожалению ничего больше подсказать не могу.
    Сам сполз на Eclipse + phpEclipse. Вот еще смотрю на плагин для Eclipse от самого Zend, но пока не поборолся с зависимостями.

    dm