IonCube PHP Loader - установка на примере debian + apache

Для декодирования платного PHP-кода (конкретный пример в моём случае - WHMCS), зашифрованного с помощью IonCube, потребуется соответствующий IonCube-loader (выбираем по ссылке под нужную платформу). В данном случае для Debian 64-bit соответственно скачиваем версию Linux (x86-64).

Внутри архива будет набор модулей под различные версии PHP:

root@debian64:/var/home/admin/decoder/ioncube# ls
ioncube_loader_lin_4.1.so     ioncube_loader_lin_5.0_ts.so  ioncube_loader_lin_5.4.so
ioncube_loader_lin_4.2.so     ioncube_loader_lin_5.1.so     ioncube_loader_lin_5.4_ts.so
ioncube_loader_lin_4.3.so     ioncube_loader_lin_5.1_ts.so  LICENSE.txt
ioncube_loader_lin_4.3_ts.so  ioncube_loader_lin_5.2.so     loader-wizard.php
ioncube_loader_lin_4.4.so     ioncube_loader_lin_5.2_ts.so  README.txt
ioncube_loader_lin_4.4_ts.so  ioncube_loader_lin_5.3.so
ioncube_loader_lin_5.0.so     ioncube_loader_lin_5.3_ts.so
root@debian64:/var/home/admin/decoder/ioncube#

Выбираем нужную версию, в моём случае это ioncube_loader_lin_5.3.so. Копируем куда-нибудь, у меня это /usr/lib/php5/20090626 и прописываем данный путь в php.ini (просто дописываем в самый конец):

zend_extension = /usr/lib/php5/20090626/ioncube_loader_lin_5.3.so

Site error: the file pop.php requires the ionCube PHP Loader ioncube_loader_lin_5.3.so to be installed by the website operator.

Данная сообщение говорит о том, что ионкуб-декодер не установлен. У меня такое получилось при запуске через cron, а соответственно, использоавнием cli-PHP. Причина ошибки проста: дописывать строчку выше нужно в оба файла php.ini - и в апачевский /etc/php5/apache2/php.ini, и в "command-line-interface" /etc/php5/cli/php.ini.

Если вам помогла или просто понравилась статья - плюсаните/поделитесь, пожалуйста.

Комментарии

Спасибо тебе, добрый человек! Сижу, туплю и не могу понять от чего у меня IonCube не желает работать...

"Причина ошибки проста: дописывать строчку выше нужно в оба файла php.ini"

Добавить комментарий