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 ;)
Cool, hat perfekt funktioniert. Danke!