Является ли IonCube 7.2 обратной совместимостью с PHP-кодом IonCube 5.6?

Не могу ничего найти по этой теме.

Я переношу магазин Magento 1.7.0.2 CE на Magento 1.9.4.0 CE, но страница продукта, на которой живет зашифрованный код, совершенно пуста.

В логах ошибок php/apache нет вывода.

Также system.log/exception.log тоже пусты.

Я использую PHP 7.2 и IonCube 7.2 на WAMP. Предыдущей рабочей установкой был PHP 5.6, IonCube 5.6.

Создатель расширения не отвечает на их электронную почту, поэтому я застрял, не зная, является ли это шифрованием кода или моей настройкой.

Спасибо!


person Kalvin Klien    schedule 25.01.2019    source источник
comment
Скомпилированный код PHP 5.6 может работать на PHP 7.0, но для использования на собственно PHP 7, т. е. начиная с PHP 7.1, файлы должны быть скомпилированы для PHP 7.1. Таким образом, разработчик расширения должен создавать файлы для PHP 7. Загрузчик ionCube будет генерировать сообщение об ошибке, но настройки ведения журнала PHP могут маскировать его или может быть просмотрен неправильный файл журнала.   -  person Nick    schedule 25.01.2019
comment
Это, наверное, ответ. Есть ли способ вызвать вывод ошибки плагина IonCube? Я уже вывожу ошибки Magento, но по какой-то причине он просто выдает пустую страницу.   -  person Kalvin Klien    schedule 25.01.2019
comment
Если бы загрузчик был установлен, он бы выдал ошибку, похожую на следующую, но где она появится, зависит от вашей установки: PHP Fatal error: The file blah.php was encoded by the ionCube Encoder for PHP 5.6 and cannot run under PHP 7.1 or later. Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 7.1..   -  person Nick    schedule 26.01.2019
comment
Я получил официальный ответ от Ioncube: forum.ioncube.com/viewtopic.php? t=4513&start=0   -  person Kalvin Klien    schedule 29.01.2019
comment
Ошибка будет зарегистрирована в какой-то момент в зависимости от настроек PHP ini для error_log и error_reporting. Наиболее вероятная проблема заключается в том, что файлы, созданные кодировщиком PHP 5.6, не будут работать на PHP 7.2. Они должны быть закодированы кодировщиками 7.1 или 7.2. В пакете ionCube PHP Encoder 10.2 есть функция, называемая объединением, которая позволяет создавать единый набор файлов, который будет работать на PHP 5.6, 7.0, 7.1, 7.2 и 7.3. В любом случае вам нужно будет связаться с поставщиком плагина, чтобы попросить у него закодированную версию их плагина, которая будет работать на PHP 7.2.   -  person Kalvin Klien    schedule 29.01.2019


Ответы (1)


Вы можете проверить это, понизив PHP-версию WAMP. И IonCube Loader обратно совместим со старыми версиями Ioncube Encoder. Я бы посоветовал вам загрузить последнюю версию IonCube Loader. Как понизить PHP-версию WAMP? (Ответ Криса Рутерферда)

person Sezer Toker    schedule 24.02.2019