Zend Guard/Optimizer und ionCube Loader

Mit diesen wenigen Schritten installieren wir den Zend Guard Loader (ab PHP 5.3), bzw. Zend Optimizer (bis PHP 5.2) und ionCube Loader auf unserem Linux Server.

Punkt 1: Zend Guard/Optimizer installieren

Zuerst laden wir das Archiv herunter und installieren das PHP Modul. folgt eurer PHP Version php -v und den einzelnen Schritten.
Hinweis: Für ein 32-Bit System bitte auf den Download Link klicken.

PHP 5.3:
Download: Zend Guard Loader

wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
tar xf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
cd ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
cp -a ZendGuardLoader.so /usr/local/lib/

Debian:

echo "zend_extension=/usr/local/lib/ZendGuardLoader.so" > /etc/php5/conf.d/zend.ini
/etc/init.d/apache2 restart

CentOS:

echo "zend_extension=/usr/local/lib/ZendGuardLoader.so" > /etc/php.d/zend.ini
/etc/init.d/httpd restart

PHP 5.4:
Download:Zend Guard Loader

wget http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
tar xf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
cd ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/
cp -a ZendGuardLoader.so /usr/local/lib/

Debian:

echo "zend_extension=/usr/local/lib/ZendGuardLoader.so" > /etc/php5/conf.d/zend.ini
/etc/init.d/apache2 restart

CentOS:

echo "zend_extension=/usr/local/lib/ZendGuardLoader.so" > /etc/php.d/zend.ini
/etc/init.d/httpd restart

PHP 5.2 und darunter:
Download: Zend Optimizer

wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
tar xf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
cd ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp
cp -a ZendOptimizer.so /usr/local/lib/

Debian:

echo "zend_extension=/usr/local/lib/ZendOptimizer.so" > /etc/php5/conf.d/zend.ini
/etc/init.d/apache2 restart

CentOS:

echo "zend_extension=/usr/local/lib/ZendOptimizer.so" > /etc/php.d/zend.ini
/etc/init.d/httpd restart

Punkt 2: ionCube Loader installieren

Download: ionCube Loader

Zuerst laden wir das Archiv herunter, als Beispiel nehme ich wieder das Linux 64-Bit ionCube Loader Archiv.

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xf ioncube_loaders_lin_x86-64.tar.gz
cd ioncube

Nun suchen wir uns die korrekte Version für unsere PHP Version php -v aus.

localhost:~/ioncube# ls -la
insgesamt 13748
drwxr-xr-x  2  507 root    4096 Mär  7 09:59 .
drwxr-xr-x 25 root root    4096 Mär 28 02:04 ..
-rwxr-xr-x  1  507  507  333744 Feb 11 14:07 ioncube_loader_lin_4.1.so
-rwxr-xr-x  1  507  507  331760 Feb 11 14:07 ioncube_loader_lin_4.2.so
-rwxr-xr-x  1  507  507  332976 Feb 11 14:07 ioncube_loader_lin_4.3.so
-rwxr-xr-x  1  507  507  349264 Feb 11 14:07 ioncube_loader_lin_4.3_ts.so
-rwxr-xr-x  1  507  507  335184 Feb 11 14:07 ioncube_loader_lin_4.4.so
-rwxr-xr-x  1  507  507  353392 Feb 11 14:07 ioncube_loader_lin_4.4_ts.so
-rwxr-xr-x  1  507  507  342544 Feb 11 14:07 ioncube_loader_lin_5.0.so
-rwxr-xr-x  1  507  507  355088 Feb 11 14:08 ioncube_loader_lin_5.0_ts.so
-rwxr-xr-x  1  507  507 1063888 Feb 11 14:08 ioncube_loader_lin_5.1.so
-rwxr-xr-x  1  507  507 1013840 Feb 11 14:08 ioncube_loader_lin_5.1_ts.so
-rwxr-xr-x  1  507  507 1063024 Feb 11 14:08 ioncube_loader_lin_5.2.so
-rwxr-xr-x  1  507  507 1063408 Feb 11 14:08 ioncube_loader_lin_5.2_ts.so
-rwxr-xr-x  1  507  507 1042208 Feb 11 14:09 ioncube_loader_lin_5.3.so
-rwxr-xr-x  1  507  507 1096608 Feb 11 14:09 ioncube_loader_lin_5.3_ts.so
-rwxr-xr-x  1  507  507 1181112 Feb 11 14:09 ioncube_loader_lin_5.4.so
-rwxr-xr-x  1  507  507 1183704 Feb 11 14:10 ioncube_loader_lin_5.4_ts.so
-rwxr-xr-x  1  507  507 1166176 Feb 11 14:10 ioncube_loader_lin_5.5.so
-rwxr-xr-x  1  507  507 1174432 Feb 11 14:10 ioncube_loader_lin_5.5_ts.so
-rw-rw-r--  1  507  507   10708 Mär  3 20:36 LICENSE.txt
-rw-rw-r--  1  507  507  162837 Mär  7 09:54 loader-wizard.php
-rw-rw-r--  1  507  507    2201 Mär  3 20:36 README.txt

Als Beispiel nehme ich PHP 5.3 und installiere wie folgt.

Debian:

cp -a ioncube_loader_lin_5.3.so /usr/local/lib/
echo "zend_extension=/usr/local/lib/ioncube_loader_lin_5.3.so" > /etc/php5/conf.d/ioncube.ini
/etc/init.d/apache2 restart

CentOS:

cp -a ioncube_loader_lin_5.3.so /usr/local/lib/
echo "zend_extension=/usr/local/lib/ioncube_loader_lin_5.3.so" > /etc/php.d/ioncube.ini
/etc/init.d/httpd restart

Punkt 3: Konfiguration prüfen

Mit dem Befehl php -v prüfen wir ob alles korrekt geladen wird. Die Ausgabe sollte ähnlich dieser sein.

[root@localhost ~]# php -v
PHP 5.2.10 (cli) (built: Nov 13 2009 11:44:05) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with the ionCube PHP Loader v4.2.2, Copyright (c) 2002-2012, by ionCube Ltd., and
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

 

Dominion

Dominion

Linux Systemadministrator

Das könnte Dich auch interessieren …

3 Antworten

  1. Avatar Martin sagt:

    Hallo,
    erst mal vielen Dank für Deine ausführliche und sehr gute Anleitung. Ich habe auch alles so gemacht wie beschrieben und funzt super php5.4 läuft.
    Nur bekomme ich immer noch folgende Meldung:

    root@seite:~# php -v
    Failed loading /usr/lib/php5/20090626/ioncube_loader_lin_5.3.so: /usr/lib/php5/20090626/ioncube_loader_lin_5.3.so: undefined symbol: php_body_write
    PHP 5.4.28-1+deb.sury.org~lucid+1 (cli) (built: May 5 2014 09:37:40)
    Copyright (c) 1997-2014 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with the ionCube PHP Loader v4.6.1, Copyright (c) 2002-2014, by ionCube Ltd., and
    with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies

    Kannst Du mir sagen was ichfalsch gemacht habe?

    Danke Martin

    • Dominion Dominion sagt:

      Hallo Martin,

      auf deinem System ist PHP 5.4 installiert, du nutzt aber noch „ioncube_loader_lin_5.3.so“. Bitte verwende IonCube Loader 5.4 (ioncube_loader_lin_5.4.so).
      Anschließend sollte die Fehlermeldung weg sein und IonCube Loader wieder funktionieren.

      Gruß,
      Dominion

  2. PHP 5.4
    Sie solten die datei in „/etc/php.d/00-ioncube-loader.ini“
    entfernen und nur die neue „ioncube.ini“ behalten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.