Устанавливаем ionCube Loader для PHP

ionCube Loader нужен для запуска на Вашем сервере платных компонентов, которые используются в работе сайта. Как правило эти компоненты имеют обфусцированный код, что делает их недоступными для php. Если Вы откроете такой файл - увидите набор крякозябликов, соответственно браузер будет выдавать сообщение об ошибке, а функционал CMS системы будет неполным.

Страница с доступными с доступными загрузчиками: http://www.ioncube.com/loaders.php

В зависимости от версии php, ОС Вашего сервера, а также ее архитектуры, можно выбрать нужный файл для загрузки.

Я рассмотрю установку ionCube Loader на CentOS linux x64.

Узнать версию linux можно выполнив вот такую команду:

cat /etc/issue

Версия php будет отображена после выполнения вот такой команды:

php -v

Архитектура ОС:

uname -i

В моем случае:

  • php 5.4.6
  • CentOS 5
  • x86_64

Я буду скачивать tar архив для Linux (64 bits) версия 4.6.1:

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz  
tar xf ioncube_loaders_lin_x86-64.tar.gz  
cd ioncube

В папке iocube будет список файлов - расширения для разных версий php. Для версии 5.4.6 нужен ioncube_loader_lin_5.4.so

Узнаем папку, где хранятся расширения php:

php -i |grep extension_dir

В моем случае это /usr/lib/php5/20100525

Копируем нужный файл в нее:

cp ioncube_loader_lin_5.4.so /usr/lib/php5/20100525/

Вносим изменения в php.ini.

echo `zend_extension = /usr/lib/php5/20100525/ioncube_loader_lin_5.4.so` >> /etc/php.ini

Перезапускаем apache.