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
1 2 3 4 | 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:
1 2 | echo "zend_extension=/usr/local/lib/ZendGuardLoader.so" > /etc/php5/conf.d/zend.ini /etc/init.d/apache2 restart |
CentOS:
1 2 | 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
1 2 3 4 | 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:
1 2 | echo "zend_extension=/usr/local/lib/ZendGuardLoader.so" > /etc/php5/conf.d/zend.ini /etc/init.d/apache2 restart |
CentOS:
1 2 | 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
1 2 3 4 | 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:
1 2 | echo "zend_extension=/usr/local/lib/ZendOptimizer.so" > /etc/php5/conf.d/zend.ini /etc/init.d/apache2 restart |
CentOS:
1 2 | 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.
1 2 3 | 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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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:
1 2 3 | 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:
1 2 3 | 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.
1 2 3 4 5 6 | [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 |
0
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
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
PHP 5.4
Sie solten die datei in „/etc/php.d/00-ioncube-loader.ini“
entfernen und nur die neue „ioncube.ini“ behalten