В сад VDS!
Пообщался с поддержкой, почитал фак. В общем, все решаемо даже без обсуждения с хостером.
Похоже, что эту штуку можно ставить куда угодно.
Шаги:
1. Скачать пакет для нужной системы из категории
Archives с
офф сайта. Нужно знать какая система стоит на сервере. Обычно саппорт в этом признается.
2. Внутри каждого пакета есть два скрипта, которые нужно загрузить на сайт (вместе со всеми остальными файлами) в корень или в любую удобную папку:
ioncube-loader-helper.php - выполняет всю работу по проверке сервера, сбора данных и даже может помочь все установить.
ioncube-encoded-file.php - тестовый. По нему можно проверить установился или нет куб на сайт.
Другими словами: Загружаем скачанный пакет на сайт. Распаковываем, например, в корне. Получаем новую папку
ioncube. Это все. Все нужные файлы уже внутри нее.
3. Запустить скрипт
ioncube-loader-helper.php через браузер. Например, если у меня сайт
ё-maё.ru, а папку со скриптами я бросил в корень, то в браузер нужно вставить адрес:
http://ё-maё.ru/ioncube/ioncube-loader-helper.php Примечание: название папки
ioncube, в котрой лежат скрипты и загрузчики очень важно. Менять его не стоит.
4. На страничке скрипта будет два варианта - запуск через
Run-time Loading или через
Installation in the php.ini File. Вначале пробуем
Run-time Loading. Если все поставится автоматом - внизу будет сообщение. Если не поставится - вверху будет сообщение об ошибке. Ошибки перечислены
здесь. Скорее всего это будет ошибка
dl() [function.dl]: Temporary module name should contain only filename. Она означает, что на сервере слишком новая версия php. Поэтому вариант
Run-time Loading не прокатит. Но зато легко пройдет вариант
Installation in the php.ini File.
5. Запускаем снова страничку со скриптом, но на этот раз выбираем
Installation in the php.ini. После выбора скрипт проверит сервер и выдаст, где лежит суррогатный php.ini - не настоящий, который Хостер скрывает, а какой-то промежуточный, который тоже сойдет. Страничка выглядит примерно так:
В синей таблице видно какая система на сервере, где лежит php.ini и какой из имеющихся Лоадеров подойдет.
6. Открываем этот суррогатный
php.ini файл и вписываем в конце строчку:
zend_extension = /home/usххххх3/data/www/ё-maё.ru/ioncube/ioncube_loader_lin_5.2.soПуть к лоадеру можно понять из пути к файлу
php.ini Например, было
/home/usххххх3/data/php-bin/php.iniВ панели управления видно, что папка
www и
php-bin находятся в одном каталоге.
Получаем путь:
/home/usхххххх3/data/www/ё-maё.ru/ioncube/ioncube_loader_lin_5.2.so7. Для проверки запускаем второй скрипт
ioncube-encoded-file.php (так же как и первый). Если все получилось - будет надпись:
This file has been successfully decoded. ionCube Loaders are correctly installed.