IonCube
Описание
ionCube был создан в 2002 как инструмент для защиты программного обеспечения, написанном на языке программирования PHP, от просмотра, изменения или запуска на компьютерах, без требуемой лицензии. Сама технология кодирования выросла из проекта PHP Accelerator и изначально запускался в составе сервиса, в котором PHP-скрипты загружались, раскодировались и возвращались обратно в командную оболочку Linux.
Инструменты использовали технологию компилирования байткода для отбрасывания исходного кода и уменьшения времени исполнения. PHP расширение вызывает ionCube Loader для чтения и выполнения закодированных файлов налету.
Данный продукт портирован на FreeBSD, Microsoft Windows и Mac OS X. В июле 2004 года был проанонсирован выход графического интерфейса для Windows и прекращение поддержки работы с приложением из командной строки.
Установка (Linux)
1. Авторизуйтесь через SSH на ваш VDS как пользователь root
2. Скачайте архив программы на ваш сервер с помощью wget.
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.bz2
3. Создайте директрию
mkdir /usr/local/libexec/ioncube/
4. Распакуйте архив в указанную директорию
tar -xjf ioncube_loaders_lin_x86.tar.bz2 -C /usr/local/libexec/
5. Добавьте модуль в конфигурационный файл PHP
vi /etc/php5/conf.d/ioncube.ini
6. Добавьте следующую строку:
zend_extension = /usr/local/libexec/ioncube/ioncube_loader_lin_5.3.so
7. Сохраните и выйдите из редактора с помощью этой команды
:x!
8. Перезапустите веб-сервер Apache
/etc/init.d/httpd restart
9. Проверьте наличие модуля
php -v
Установка (FreeBSD)
1. Авторизуйтесь через SSH на ваш VPS как пользователь root
2. Перейдите в соответствующую директорию системы портов
cd /usr/ports/devel/ioncube/
3. Запустите установку
make all install clean
4. Отредактируйте файл /usr/local/etc/php/extensions.ini и добавьте туда следующие строки
[Zend] zend_extension="/usr/local/lib/php/20060613/ioncube/ioncube_loader.so" zend_extension_ts="/usr/local/lib/php/20060613/ioncube/ioncube_loader_ts.so"
ВНИМАНИЕ: Если у вас уже установлен какое-либо Zend Extension, то вам следует добавить эти строки _ДО_ присутствующих строк zend_extension. 5. Перезапустите веб-сервер Apache
/usr/local/etc/rc.d/apache22 restart
6. Проверьте наличие модуля
php -v
Должно быть что-то типа этого:
PHP 5.2.12 with Suhosin-Patch 0.9.7 (cli) (built: Mar 23 2010 13:26:23) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with the ionCube PHP Loader v3.3.10, Copyright (c) 2002-2009, by ionCube Ltd., and