Default Green Orange
Gemini_13's Blog
Блокнот полезных вещей
Home
    • Карта сайта
    • Обо мне
RSS

Подключение IonCube к PHP 5.4 на Debian 7 (wheezy)

Linux, Настройка сервера Add comments

Понадобилось мне подключить ионкуб к PHP 5.4. Ничего сложного нет, но заметку накатаю… 🙂

Первым делом перейдем на страницу загрузки модуля на сайте IonCube. Выбираем модуль под Вашу архитектуру. У меня Debian 7 amd64, потому был выбран Linux (x86-64).

Скачиваем:

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

Распаковываем:

# tar -xvf ioncube_loaders_lin_x86-64.tar.gz


Внутри мы видим два файла: ioncube_loader_lin_5.4.so и ioncube/ioncube_loader_lin_5.4_ts.so.
Приставка «ts» означает, что данная версия нужна для режима «thread safe». Зачастую вам будет нужен первый файл, но для полной уверенности достаточно посмотреть в phpinfo() на значение параметра «Thread Safety». Если значение «disable», тогда берем первый, если «enable» — второй файл, с «ts».

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

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

или

# cp ioncube/ioncube_loader_lin_5.4_ts.so /usr/lib/php5/20100525/

Создаем ini-файл для PHP:

# nano /etc/php5/mods-available/ioncube.ini

Cодержимое файла (нужно указать свою версию файла!:

; configuration for php IonCube module
; priority = 30
zend_extension = /usr/lib/php5/20100525/ioncube_loader_lin_5.4.so

Создадим линк:

# ln -s /etc/php5/mods-available/ioncube.ini /etc/php5/conf.d/30-ioncube.ini

Перезагружаем PHP-FPM:

# service php5-fpm restart

Если всё ОК, то проверяем как подгрузился модуль:

# php -m

Должны в конце получить такое:

[Zend Modules]
the ionCube PHP Loader

Поздравляю, Вы подключили IonCube! 😀


20 октября, 2013  
Tags: debian, ioncube, php 5.4, php5, wheezy, ионкуб

10 комментариев to “Подключение IonCube к PHP 5.4 на Debian 7 (wheezy)”

  1. skurudo
    10 февраля, 2014 at 7:43 пп

    Мое почтение. Хорошая статья, но есть один странный момент.

    Почему мы копируем ioncube_loader_lin_5.3.so для php 5.4 и в итоге подключаем в конфиге ioncube_loader_lin_5.4, когда копировали 5.3? Чувствую, что имеет место небольшая ошибка в цифрах.


  2. Gemini_13
    10 февраля, 2014 at 11:04 пп

    Спасибо, что указали. Это просто опечатка, писалось на быструю руку. версию ионкуба нужно брать под версию пхп, в нашем случае 5.4. На офсайте в архиве 5.3 и 5.5 тоже есть.


  3. skurudo
    12 февраля, 2014 at 4:58 дп

    Обнаружился еще момент, у меня тоже 5.4 версия, но после установки и php -v, я получал:
    Failed loading /usr/lib/php5/20100525/ioncube_loader_lin_5.4_ts.so: /usr/lib/php5/20100525/ioncube_loader_lin_5.4_ts.so: undefined symbol: core_globals_id

    Т.е. получается, использование обоих лоадеров с PHP 5.4.4-14+deb7u7 (cli) дает ошибку выше. Пришлось использовать без thread safety. Так понимаю при использовании php-fp m такого не было?


  4. Gemini_13
    13 февраля, 2014 at 9:56 пп

    Мда, этот момент я упустил… Даже не проверил, что на выхлопе при проверке версии. Честно сказать, ионкуб не использую, в тот момент я удалял его на другом сервере и для интереса ради поставил на своем для теста скрипта, после чего удачно удалил.

    ts — это для режима «thread safe».

    # php -i |grep Thread -i
    смотрим, что в ответе:
    Thread Safety => disabled

    Значит ts-версию удаляем: модуль и запись в конфиге.

    P.S. позднее перенесу в заметку


  5. ion
    11 октября, 2014 at 2:56 пп

    Дружище, за заметку спасибо, про TS исключение не забудь добавить все-таки. Важный момент.


  6. Alex
    19 октября, 2014 at 3:20 пп

    сделал все по инструкции но почему то ошибка((
    root@server1:~# php -m
    Failed loading /usr/local/ioncube/ioncube_loader_lin_5.4.so: /usr/local/ioncube/ioncube_loader_lin_5.4.so: wrong ELF class: ELFCLASS64
    Failed loading /usr/lib/php5/20100525+lfs/ioncube_loader_lin_5.4.so: /usr/lib/php5/20100525+lfs/ioncube_loader_lin_5.4.so: wrong ELF class: ELFCLASS64
    [PHP Modules]


  7. Gemini_13
    30 октября, 2014 at 2:42 пп

    Ты просто ставишь не ту версию. У меня опсывается установка x64-версии, а тебе нужна i386. Скачай другой архив с офсайта, а дальше по инструкции.


  8. justme
    24 февраля, 2015 at 8:39 дп

    Отработало на debian x64 wheezy nginx+php-fpm

    Спасибо за гайд.


  9. sas
    6 марта, 2015 at 7:40 пп

    Спасибо за статью!
    В знак почтения укажу на ошибки, так как обжегся на них.
    У меня частично получилось, написал в тех. поддержку хостера, вот ответ:
    «В случае же с командной строкой Вы допустили пару ошибок: в конфигурационном файле /etc/php5/mods-available/ioncube.ini необходимо оставить только первую строку, а не обе сразу. Также важен порядок загрузки модулей, поэтому в каталоге /etc/php5/cli/conf.d/ файл 30-ioncube.ini должен называться 05-ioncube.ini»

    С уважением к Вашему труду!


  10. Gemini_13
    14 мая, 2015 at 1:45 пп

    Спасибо большое!

    Немного выше в комментариях поднимался этот вопрос. К сожалению, на тот момент не дошли руки исправить ошибку в заметке.
    Уже поправил 🙂


Leave a Reply

  • Рубрики

    • FreeBSD (20)
    • Linux (46)
    • MySQL (11)
    • Windows (14)
    • Железо (3)
    • Мои моды к TorrentPier II (16)
    • Настройка сервера (49)
    • Разное (33)
    • Скрипты (30)
  • Свежие записи

    • Поля форм на Yii2: textInput(), passwordInput() и hiddenInput()
    • Поля форм на Yii2: CheckboxList()
    • SpeedTest датацентров Digital Ocean
    • Патчим Gearman на Debian
    • nginx + Apache 2.4 и REMOTE_ADDR (решение проблемы)
    • Создание и подключение swap-файла в Debian
    • Запуск PhpStorm 9 x64 на Windows
    • Рекурсивная замена прав доступа для папок и файлов в Linux
    • VirtualBox 5 + phpVirtualBox на Debian 8.2 (jessie)
    • Обработка сессий PHP с помощью Redis + phpredis на Debian 7.8
  • Ссылки

    • My GitHub
  • Архивы

    • Июнь 2016 (2)
    • Март 2016 (2)
    • Январь 2016 (3)
    • Ноябрь 2015 (2)
    • Август 2015 (1)
    • Февраль 2015 (1)
    • Январь 2015 (7)
    • Октябрь 2014 (1)
    • Июнь 2014 (1)
    • Май 2014 (1)
    • Апрель 2014 (7)
    • Февраль 2014 (9)
    • Январь 2014 (5)
    • Декабрь 2013 (7)
    • Ноябрь 2013 (1)
    • Октябрь 2013 (3)
    • Август 2013 (4)
    • Июль 2013 (4)
    • Июнь 2013 (3)
    • Апрель 2013 (2)
    • Март 2013 (2)
    • Февраль 2013 (6)
    • Январь 2013 (2)
    • Декабрь 2012 (1)
    • Ноябрь 2012 (2)
    • Октябрь 2012 (7)
    • Сентябрь 2012 (22)
Все права защищены © 2013 Gemini_13's Blog
G13.org.ua