ionCube unter Debian für PHP 7 installieren

Seit dem 15.09.2016 gibt es nun endlich „offiziell“ ionCube Support für PHP 7.0 (siehe Blog-Beitrag PHP 7 ionCube Loaders Now Available auf der ionCube Seite).

Ich bin ein großer Freund von APT insbesondere wegen der damit verbundenen einfachen und automatischen Update-Möglichkeiten. Leider geht das für die Installation von ionCube nicht. Daher hier eine kleine Anleitung, wie man PHP 7.0 (siehe PHP 7 unter Debian Jessie installieren) und ionCube zusammen bringt:

Inhalt

Sicherstellen, dass PHP 7 installiert ist

php -v

Die Ausgabe sollte wie folgt beginnen:

PHP 7.0.12-1~dotdeb+8.1 (cli) …

 

ionCube herunterladen

Die aktuelle Version sollte immer den selben Dateinamen auf dem ionCube Download-Server haben, jedoch könnt Ihr das gerne auf der Seite Loaders for ionCube Secured Files prüfen. Hier die Version für „linux (64 bits)“ ermitteln.

Version herunterladen und entpacken (als root):

## become root
su

## get loader
cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

## extract ioncube
tar xfz ioncube_loaders_lin_x86-64.tar.gz

 

ionCube ins PHP Extensions Verzeichnis kopieren

Zunäachst das PHP Extensions Verzeichnis ermitteln:

php -i | grep extension_dir

Diese Ausgabe sollte wie folgt aussehen:

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

Nun die korrekten Dateien (mit Version 7.0) ins (für Euch) korrekte Extensions Verzeichnis kopieren:

cp /tmp/ioncube/ioncube_loader_lin_7.0* /usr/lib/php/20151012

 

ionCube für PHP (CLI) aktivieren

PHP Konfiguration für PHP-cli anpassen:

## add ioncube to available modules
echo "zend_extension=ioncube_loader_lin_7.0.so" > /etc/php/7.0/mods-available/ioncube.ini

## add module for php-cli
ln -s /etc/php/7.0/mods-available/ioncube.ini /etc/php/7.0/cli/conf.d/00-ioncube.ini

Prüfen, ob es geklappt hat:

php -v

Die Ausgabe sollte nun folgenden Teil enthalten:

with the ionCube PHP Loader (enabled)

 

ionCube für PHP (Apache2) aktivieren

Wenn alles gut ist noch die PHP Konfiguration für Apache2 anpassen und den Apache neu starten, damit die Änderung auch für PHP Aufrufe via Browser wirksam werden:

## add module for apache2
ln -s /etc/php/7.0/mods-available/ioncube.ini /etc/php/7.0/apache2/conf.d/00-ioncube.ini

## restart webserver
service apache2 restart

Ggf. noch eine Datei mit phpinfo() erstellen und prüfen, ob auch hier der „ionCube PHP Loader“ sauber geladen wurde.

Fertig – das wars ;)

Das könnte dich auch interessieren …

Eine Antwort

  1. Maik sagt:

    Cool, hat perfekt funktioniert. Danke!

Schreibe einen Kommentar

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

Bitte beachte die Hinweise zum Datenschutz