Web Projects Consulting

Zend Studio not Working in Fedora

This annoyance has a long history and is really funny because the same stuff is cured with different methods in different Fedora distributions. In the same time, stuff from Zend is heavily non-free, and I personally dislike the approach of these guys to their own products. The latest annoyance is that after loading Zend Studio 5.5. you see only a grey background and no interface elements (this is all caused by compiz and java toolkit incompatibility). For newest solutions, just scroll to the end of the article.

Symptoms:

When trying to install Zend Studio Client or Zend SafeGuard 4.0 on various Linux systems, namely on Gentoo Linux, the installer crashes with the following errors thrown into the terminal:

awk: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
/bin/ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory
basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
hostname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

Launching installer...

grep: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
/tmp/install.dir.17548/Linux/resource/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory

Cause

This problem is caused due to incompatibility of the installer’s Java Run-time Environment with certain system libraries.

Resolution

After extracting the installer, run the following commands in a terminal directory on the same directory where you extracted the installer:

cp ZendSafeGuard-4_0_0.bin ZendSafeGuard-4_0_0.bin.bak
cat ZendSafeGuard-4_0_0.bin.bak | \
sed "s/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/" > \
ZendSafeGuard-4_0_0.bin

Note: If you are installing Zend Studio Client, replace all occurrences of “ZendSafeGuard-4_0_0.bin” with “ZendStudio-5_1_0.bin” or “ZendStudio-X_X_X.bin” if you are installing a different version.

After the installation is complete, you can delete both the installer and the installer’s .bak file.

Zend Studio Client specific notes

The same problem might also happen when trying to execute Zend Studio Client after the installation. In order to solve this, run the same commands on the {Zend Studio Installation Dir}/bin/ZDE file:

cd /usr/local/Zend/ZendStudioClient-5.1.0/bin
cp ZDE ZDE.bak
cat ZDE.bak | sed "s/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/" > ZDE
rm ZDE.bak

The information in this article applies to

Zend Studio Client on Linux
Zend SafeGuard 4.0.0 and up on Linux

Borrowed from http://www.conraddecker.com/2008/08/13/installing-zend-studio-for-eclipse-on-64-bit-fedora-core-9/

The above has been fixed in ZDE 5.5

  1. Install Fedora Core
  2. Download the Zend Studio installer from the Zend.com website.
  3. Make sure that you’ve got all of the necessary libraries installed.

* Modify /etc/yum.conf by adding multilib_policy=all to the bottom of the configuration settings, but above the repository listings. (did not do that…)
* Install the libXtst libraries by running yum install libXtst.i386
* Install the gtk2 libraries by running yum -y install gtk2.i386
4. Install Zend Studio by running ./ZendStudioForEclipse-6_0_1.bin

Updated for Fedora 10 (x86_64 platform)

sudo yum -y install libXp.i386 libXp.x86_64
gedit .bashrc

Add code:

export AWT_TOOLKIT=MToolkit

Restart X and enjoy.

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.