Hallo, nach einem PHP-Update auf die Version 5.6 und der Installation des passenden ionCube Loaders lässt sich die Plugin-Konfiguration leider nicht mehr öffnen. IonCube ist laut SW-Systeminfo korrekt installiert. Problem macht das Payment-Plugin Heidelpay mit folgender Meldung: You’re trying to decode an invalid JSON String: The file /engine/Shopware/Plugins/Default/Frontend/HeidelPayment/Bootstrap.php is corrupted. Allem Anschein nach funktioniert die ionCube-Dekodierung bei dem Plugin nicht. Kann es vielleicht sein, dass die ionCube Loader Version 4.7.2 zu neu ist und das Plugin noch einmal neu verschlüsselt werden muss? Plugin wurde gestern noch einmal neu aus dem Store geladen. Mit PHP-Version 5.4 funktioniert alles. Muss also irgendein Version-Konflikt sein. Freue mich über jede Hilfe.
Ich konnte das Problem lösen. Es lag nicht, wie vermutet, an einem Versionsproblem. Ursache war das verwendete Git-Repository, welches die Codierung der Zeilenumbrüche (LF statt CRLF) der IonCube-verschlüsselten Dateien beim Einschecken geändert hat. Meldung beim Einchecken: „warning: LF will be replaced by CRLF /engine/Shopware/Plugins/Default/Backend/HeidelPayment/Bootstrap.php. The file will have its original line endings in your working directory.“ Lösung: Anlage einer .getattributes-Datei innerhalb eines IonCube-verschlüsselten Plugins. Inhalt: # Declare files that will always have LF line endings on checkout. *.php text eol=LF