Устанавливаем 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.