Эта запись скорее как заметка для самого себя, чтобы не забыть как правильно и без лишней головной боли установить PhpStorm 3.0 (или более раннюю версию) на ОС Ubuntu.
PhpStorm — это среда разработки для PHP от компании JetBrains.
Скачиваем архив с PhpStorm с сайта JetBrains.
Распаковываем его скажем в директорию /opt/PhpStorm.
И далее первым делом нам необходимо установить Sun (Oracle) JDK вместо OpenJDK, поскольку с последним каждый раз при запуске PhpStorm будет ругаться на нас:
WARNING: You are launching IDE using OpenJDK Java Runtime.
This is strictly unsupported due to numerous OpenJDK perfomance and graphical problems with GUI apps. Please install Sun (Oracle) JDK 1.6+ВНИМАНИЕ: Вы запустили IDE с помощью OpenJDK Java окружения.
Это крайне неподдерживаемый режим, поскольку существует целый раз проблем с производительностью и графикой в OpenJDK с GUI приложениями. Пожалуйста установите Sun (Oracle) JDK 1.6+
Самый простой способ установить нужное ПО. Из командной строки выполняем следующее:
sudo apt-get install sun-java6-jre sun-java6-plugin
*С некоторых пор пакеты sun-java6-* были убраны из основных репозиториев. Поэтому для выполнения вышеобозначенных команд перед ними необходимо будет подключить дополнительный репозиторий:
sudo add-apt-repository ppa:ferramroberto/java sudo apt-get update
После чего установка java пройдет без ошибок.
Либо же можно воспользоваться другим репозиторием и советом по установке, который был дан ниже в комментариях
Вносим небольшое исправление в файл И правим файл /opt/PhpStorm/bin/phpstorm.sh
В самом начале файла, перед первым if вписываем следующее:
export JDK_HOME=/usr/lib/jvm/java-6-sun
Собственно все. Но наведем еще красоту. Добавим иконку PhpStorm в панель Unity. Для этого скачиваем этот маленький архив и распаковываем файл agent.jar в каталог /opt/PhpStorm/bin.
Создаем файлик /usr/share/applications/phpstorm.desktop
Внутрь записываем следующее:
[Desktop Entry] Type=Application Version=1.0 Name=PhpStorm GenericName=PhpStorm Comment=Lightweight and Smart PHP IDE Terminal=false Icon=/opt/PhpStorm/bin/webide.png Exec=/opt/PhpStorm/bin/phpstorm.sh Categories=Development;IDE; StartupNotify=true StartupWMClass=PhpStorm
Запоминаем значение StartupWMClass, т.е. PhpStorm.
И правим файл /opt/PhpStorm/bin/phpstorm.sh, заменяем строку:
eval $JDK/bin/java $JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME $*
на вот эту:
eval $JDK/bin/java -javaagent:agent.jar=PhpStorm $JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME $*
Т.е. по сути просто добавляем в запуск параметр -javaagent:agent.jar=PhpStorm, где PhpStorm как раз наш StartupWMClass, добавленный выше в файл ярлыка.
Все. Теперь у нас есть нормально работающий PhpStorm, который запускает через иконку в Unity.
