смотрим нашу версию php
php -v
Смотрим архитектуру (битность установленной версии линукс)
uname -m
скачиваем модули нужной версии с оф.сайта ioncube (http://www.ioncube.com/loaders.php)
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
или
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
распаковываем и перемещаем папку с модулями в /usr/local
tar zxf ioncube_loaders_lin_x86-64.tar.gz mv ioncube /usr/local
В блок [Zend] файла php.ini вставляем строки (или создаем этот блок если его нет)
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.5.so zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.5_ts.so
Вниманние!!! последние цифры so-шки должны соответствовать версии php
Или добавляем подгрузку модулей из /etc/php5/conf.d
. Создаем файлик, например ioncube.ini
, c содержимым
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.5.so zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.5_ts.so
Проверка
root@ubuntu-ioncube:/opt# php -v PHP 5.3.10-1ubuntu3.16 with Suhosin-Patch (cli) (built: Feb 13 2015 20:15:22) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies with the ionCube PHP Loader v4.7.5, Copyright (c) 2002-2014, by ionCube Ltd. root@ubuntu-ioncube:/opt#
Рестартуем веб сервер Apache.
Типичные ошибки при установке IonCube, их причины и решение.
PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0
Проверьте что подгрузка модулей в php.ini выглядит так
[Zend] zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.5.so zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.5_ts.so
Failed loading /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so: /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so: wrong ELF class: ELFCLASS32
Необходима подгрузка другого модуля, 64-bit а не 32
Failed loading /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so: /usr/local/ioncube/ioncube_loader_lin_5.2.so: wrong ELF class: ELFCLASS64
Необходима подгрузка другого модуля, 32-bit а не 64
Failed loading /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so: /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so: undefined symbol: core_globals_id
Необходима подгрузка другого модуля, без «_ts»