Mein VariomediaHier können Sie sich im Kundenmenü einloggen. |
Weitere Logins |
Manche PHP-Anwendungen nutzen ionCube, um ihren Quellcode zu verschlüsseln. Dies dient meistens als Kopierschutz für kostenpflichtige PHP-Anwendungen. Der ionCube-Encoder wandelt lesbare PHP-Scripte in unlesbaren Bytecode um, dadurch können PHP-Scripte nicht mehr einfach mit einem beliebigen Texteditor verändert werden. Ein positiver Nebeneffekt der Umwandung in Bytecode ist eine etwas höhere Performance.
Damit der PHP-Interpreter den vom ionCube-Encoder erzeugten Bytecode ausführen kann, ist die ionCube-Loader-Extension erforderlich. Der ionCube-Loader ist auf unseren Webservern vorinstalliert und kann bei Bedarf über eine PHP-Konfigurationsdatei aktiviert werden.
Hinweis: Sie können IonCube für alle PHP-Versionen mit Ausnahme von PHP 8.0 und PHP 8.4 verwerden.
Um den ionCube-Loader zu aktivieren, legen Sie im gewünschten Webspace-Verzeichnis eine Textdatei mit den Namen php.ini und folgendem Inhalt an:
zend_extension=ioncube_loader.so
Tipp: Eine php.ini-Datei gilt immer nur im aktuellen Verzeichnis, wie Sie eine php.ini für alle Unterverzeichnisse nutzen können ist im unten verlinkten FAQ-Artikel beschrieben.
Hinweis: Falls Sie zusätzlich zum IonCube-Loader noch weitere PHP-Extensions nutzen, beachten Sie bitte, dass der IonCube-Loader immer als erste Extension in der php.ini-Datei geladen werden muss
Beachten Sie bitte, dass PHP-Dateien, die mit einer älteren Version des IonCube-Encoders verschlüsselt wurden, möglicherweise nicht mit aktuellen PHP-Versionen kompatibel sind. In diesem Fall sollten Sie eine entsprechende Fehlermeldung erhalten. Dieses Problem tritt häufig bei der Nutzung von PHP ab Version 7 auf, wenn zum Verschlüsseln eine ältere Version des IonCube-Encoders genutzt wurde, die noch kein PHP 7 unterstützt. In diesem Fall können Sie entweder eine ältere PHP-Version nutzen, oder ein Update der betroffenen PHP-Anwendung vornehmen..
Um den ionCube-Loader in der Shell zu nutzen (SSH, Cronjobs), muss die oben genannte php.ini-Zeile beim Aufruf von PHP über die Option -d angegeben werden, z.B.:
php74 -d "zend_extension=ioncube_loader.so"
Bei der Nutzung von PHP-FPM können Sie keine PHP-Extensions per php.ini-Datei im Anwendungsverzeichnis laden. Falls Sie PHP-FPM nutzen, und den ionCube-Loader benötigen, wenden Sie sich bitte an unsere Kundenbetreuung.