Как установить ionCube на Open Server

IonCubeInOpenServer

Сегодня мы с вами узнаем о том, как установить или восстановить работу ionCube на локальном сервере Open Server после его обновления до последней текущей версии 5.2.4 

Натолкнулся я на эту проблему после обновления установленного у меня Open Server. Всё вроде бы прекрасно работало, но после обновления до 5.2.4 сайты, требующие для своей работы наличии ionCube начали выдавать ошибку и перестали работать. В общем, толи случайно, толи умышленно, но по тем или иным причинам расширение IonCube в новой версии сервера по умолчанию отсутствует.

Вот и нарисовалась проблема. Откатываться на предыдущую 5.2.3 версию Open Server не хочется, но IonCube должен работать.

Что ж... будем сами его скачивать и устанавливать. Главное не бойтесь. В процесс ручной установки и запуска ionCube нет ничего сложного.

Кстати, для тех, кто не в курсе, ionCube — это такое специальное расширение PHP, которое налету расшифровывает зашифрованные файлы PHP во время их выполнения. Но я надеюсь, что если вы уже читаете этот текст, то вы уже в курсе назначения этого расширения.

Итак, первым делом отправляемся на сайт разработчиков ionCube и скачиваем стабильную версию под Wnidows (Windows VC9 (32 bits). Ниже на картинке я показал, что именно вам надо скачать.

Скачать ionCube

В скачанном архиве всего одна папка ioncube вот с таким содержимым:

Содержание папки ioncube

Содержание папки ioncube

Распаковка архива

Это несколько файлов описания и библиотеки самого расширения под разные версии PHP. Дело в том, что Open Server позволяет вам выбирать какую из версий PHP вы будете использовать для своих сайтов. Теперь нам надо понять, что и куда надо распаковать из архива. Здесь тоже всё предельно просто. Лично я на данный момент использую локально, как и на удалённом сервере, версию 5.4. Подсмотреть вашу текущую используемую версию PHP на Open Server можно так:

Файл PHP.INI в Open Server

Файл PHP.INI в Open Server

Кликнув по этой надписи вы попадёт в файл php.ini, который вам предстоит откорректировать. С помощью поиска найдите раздел, содержащий текст включая скобки: [Ioncube Loader]

По умолчанию следующая строка будет выглядеть так:

;zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_ioncube.dll"

а ниже вам надо дописать так:

zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/ioncube_loader_win_5.4.dll"

Исправление php.ini для запуска ionCube

Исправление php.ini для запуска ionCube

Точку с запятой в начале ставить не надо. Это снимает закомментированность строки. А в конце ioncube_loader_win_5.4.dll — это именно то расширение, которое необходимо вам извлечь из скачанного архива. Так как у меня Open Server установлен на диск D в папку по умолчанию, то вот какой путь для распаковки получился у меня: D:\OpenServer\modules\php\PHP-5.4\ext

Затем надо сохранить изменённый php.ini и перезапустить сервер.

Всё должно заработать без ошибок!

Если у вас остались вопросы, то что их в комментариях. И не забывайте подписаться на новости!

 

 

комментариев 18

  • Интересно, а зачем он вообще нужен, без него ни как что ли?

  • Спасибо за инструкцию!

  • а если я запускаю х64 версию open server, то мне тоже надо качать 32 битную ?

    • Если честно, то не совсем понятен ваш вопрос. Качаете вы всегда одну и туже версию. Там просто разные пусковые файлы.

      • у меня 64 битная разрядная система, не 32 битная. В моем случае всё равно качать для 32 битной системы файл ?

        • Ты че, дибил? Качаешь один файл, там нет для разных систем, там один файл, всасываешь?

  • В новой версии Open Server версии 5.2.5 файл php.ini является временным и его редактирование бессмысленно, о чём даже есть уведомление в начале файла (можно прочесть при его открытии в текстовом редакторе). При внесении изменений путём добавления строки zend_extension="..................ioncube_loader_win_/5.номер-версии-php.dll" в файл php.ini и последующем перезапуске Open Server внесённая строка исчезает, соответственно, установить ionCube не получается. Как быть?

    • Я тоже сталкивался с этой проблемой. Вы просто не правильно корректируете это файл. Откройте его из самого запущенного Open Server (Дополнительно -> Конфигурация) и там уже корректируйте. Тогда ваши исправления сохранятся. Не забудьте выполнить перезапуск сервера. И всё заработает.

  • Опен сервен уже давно как поставляется с ioncube. Нужно открыть конфиг php, найти строку:

    [Ioncube Loader]

    zend_extension=»%sprogdir%/modules/php/%phpdriver%/ext/php_ioncube.dll»

    и просто раскомментировать данную строку, убрав перед ней «;» точку с запятой. Сохранить изменения и перезапустить сервер

  • Дмитрий

    Спасибо добрый человек!!!

    Очень выручил!

  • Евгений

    Благодарю Вас ! Вы Мне Помогли !

  • Екатерина

    Спасибо большое! Очень помогли! Успехов Вам!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *