IonCube

Материал из Энциклопедия хостинга
Перейти к: навигация, поиск

Содержание

Описание


ionCube был создан в 2002 как инструмент для защиты программного обеспечения, написанном на языке программирования PHP, от просмотра, изменения или запуска на компьютерах, без требуемой лицензии. Сама технология кодирования выросла из проекта PHP Accelerator и изначально запускался в составе сервиса, в котором PHP-скрипты загружались, раскодировались и возвращались обратно в командную оболочку Linux.
Инструменты использовали технологию компилирования байткода для отбрасывания исходного кода и уменьшения времени исполнения. PHP расширение вызывает ionCube Loader для чтения и выполнения закодированных файлов налету.
Данный продукт портирован на FreeBSD, Microsoft Windows и Mac OS X. В июле 2004 года был проанонсирован выход графического интерфейса для Windows и прекращение поддержки работы с приложением из командной строки.

Установка через панель ISPmanager 5

1. Перейдите в раздел "Настройки web-сервера" - "PHP", выделите нужную версию PHP и нажмите кнопку "Расширения"

Pic 128.png

2. В открывшемся списке найдите ioncube, выделите его и нажмите кнопку "Установить"

Pic 129.png

3. Напротив расширения ioncube появится значок крутящегося диска. Как только значок исчезнет, а лампочка станет жёлтой - установка завершена

Pic 130.png

Установка (Debian/Ubuntu)


1. Авторизуйтесь через SSH на ваш VDS как пользователь root
2. Скачайте архив программы на ваш сервер с помощью wget.

32-x битная система:

 wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.bz2

64-x битная система:

 wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.bz2

3. Распакуйте архив в указанную директорию

 tar -xjf ioncube_loaders_lin_x86-64.tar.bz2 -C /usr/lib/php5/

4. Проверьте версию PHP

 php -v

5. Добавьте модуль в конфигурационный файл PHP

 vim /etc/php5/conf.d/ioncube.ini

6. Добавьте следующую строку, в соответствии с версией PHP:

 zend_extension = /usr/lib/php5/ioncube/ioncube_loader_lin_5.4.so

7. Сохраните и выйдите из редактора с помощью этой команды

 :wq!

8. Перезапустите веб-сервер Apache

 /etc/init.d/apache2 restart

9. Проверьте наличие модуля

 php -v

Установка (Centos)


1. Авторизуйтесь через SSH на ваш VDS как пользователь root
2. Скачайте архив программы на ваш сервер с помощью wget.

32-x битная система:

 wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.bz2

64-x битная система:

 wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.bz2

3. Распакуйте архив в указанную директорию

 tar -xjf ioncube_loaders_lin_x86-64.tar.bz2 -C /usr/lib64/php/

4. Проверьте версию PHP

 php -v

5. Добавьте модуль в конфигурационный файл PHP

 vim /etc/php.d/ioncube.ini

6. Добавьте следующую строку, в соответствии с версией PHP:

 zend_extension = /usr/lib64/php/ioncube/ioncube_loader_lin_5.3.so

7. Сохраните и выйдите из редактора с помощью этой команды

 :wq!

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
Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты

Заметили ошибку?

Выделите ее и нажмите CTRL+ENTER