Установка IonCube на линукс (ubuntu)

смотрим нашу версию 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"

It анекдот

Жена - засыпающему мужу-админу:

- Милый, прохладно – я закрою окно?

- Не закрывай, просто сверни его…