О web-разработке
и даже немного больше...

Установка IonCube на XAMPP

При работе с некоторыми проектами на локальном сервере XAMPP, иногда возникает необходимость установки IonCube. Узнаём мы это, как правило, при возникновении ошибки работы приложения, где и сообщается о необходимости установки IonCube:
Error! ionCube Loader Not found.

Что же такое IonCube и для чего используется?
IonCube – главным образом представляет из себя набор утилит для командной строки. Посредством данных утилит производится кодирование, обфускация и лицензирование исходного кода, реализованного на языке PHP. В большей степени данное решение используется в платных продуктах, где есть необходимость регулирования возможности использования кода в проекте. Давайте рассмотрим пример установки IonCude на локальный сервер XAMPP.

Проверяем ionCude в phpinfo()

Для начала давайте убедимся, что на нашем сервере отсутствует ionCube. Для этого создадим в директории сайта простой файл, назовём его test.php. В этом файле мы сделаем вызов функции phpinfo(), которая отобразит в браузере параметры настроек php. Советующая запись при установленном ionCube должна находится в выделенной области. В данный момент её нет, а значит ionCube не был загружен сервером.

Скачиваем IonCube

Перед началом установки необходимо скачать актуальную версию под ваше веб-окружение. В нашем примере в качестве операционной системы используется Windows 7 (64 bit).

Переходим на страницу загрузки архива, по ссылке:
https://www.ioncube.com/loaders.php

На станице представлена таблица с версиями продукта под разные платформы. Скачать архивы можно в формате tar.gz либо zip. На момент скачивания архива самая свежая версия была Windows VC15 (64-bits) 10.3.9.

Нажимаем на ссылку «zip» для скачивания архива:

После скачивания архива, в нём вы можете наблюдать некоторое количество файлов. Для работы нам потребуется всего два файла. Первый из них – это файл loader-wizard.php. Данный файл следует скопировать в рабочую директорию вашего проекта, и обратиться к нему через браузер.

После того как вы разместили файл в публичную директорию сайта и обратились к файлу в браузере, будет запущен скрипт ionCube Loader Wizard. Здесь будет предложено выбрать тип установки, который вам требуется. Выбираем пункт «Local install».

После нажатия на кнопке «Next» мы увидим простую инструкцию, которую следует выполнить для установки.

1. Скачиваем zip-архив с сайта (уже скачали);

2. Размещаем архив ioncube_loader_win_7.2.dll в директорию где находятся расширения для PHP-интерпретатора: C:\xampp\php\ext

3. Подключаем модуль в файле C:\xampp\php\php.ini, для этого добавляем в самом конце файла строку:

zend_extension = "C:\xampp\php\ext\ioncube_loader_win_7.2.dll"

4. Сохраняем файл, и перезапускаем сервер.

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

Так же в данных выводимых функцией phpinfo() должна появится запись, которая так же подтверждает успешную установку ionCude.

На этом процесс установки закончен. Файлы test.php и loader-wizard.php находящиеся в корне сайта больше не потребуются.

Решение проблем с установкой

Процесс установки на самом деле довольно прост. Однако из-за невнимательности в самом начале я перепутал архивы 64-bit и 32-bit для своей системы. В итоге скопировал .dll файлы не той битности в папку сервера. После этого, выполнив весь процесс установки, на странице Loader Wizard я получил такую ошибку:

The ionCube Loader is not currently installed successfully.

Как видите, сообщение об ошибке не говорит истинную причину, и перед тем как исправить я изрядно покопался на форумах чтобы найти причину. Исправляется банальной заменой .dll файла той битности, которая у вас используется на локальном сервере.
На этом у меня всё, всего доброго!

Опубликован: 31.03.2020 г.

См. также:

Редакторы кода для PHP
Как просмотреть время загрузки страницы в PHP?
Генерация QR-кода в PHP
Загрузка файлов на сервер посредством Ajax
Импорт записей из Excel в WordPress
Парсинг XML в PHP
Создание PDF файлов в PHP
Как сделать мобильную версию сайта на Битрикс?

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

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

Комментарии
  • Загрузка...
Друзья сайта