- Как установить ionCube и для чего нужен этот модуль
- Итак, что такое ionCube?
- Как самостоятельно проверить наличие ionCube на сервере?
- Как самостоятельно установить модуль ioncube на локальный сервер?
- Как самостоятельно установить модуль ioncube на хостинг?
- Как включить ionCube в шаблоне конфигурации PHP на Open Server?
- Способ 1.
- Включить ionCube, через интерфейс программы Open Server.
- Способ 2.
- Включить ionCube, через сторонний редактор кода в Open Server.
Как установить ionCube и для чего нужен этот модуль
Сегодня поговорим о специальном модуле — ionCube, что это такое и для чего он нужен. Разберёмся, как установить ionCube loader на сервер. Лично мне он требуется для установки популярного среди пользователей joomla! и zoo приложения JBZoo, В этом посте я поясню как установить модуль ionCube на локальный сервер и на сервер вашего хостинга.
Итак, что такое ionCube?
Программное обеспечение ionCube loader — это популярный способ шифрования php-файлов. Модуль полностью бесплатный и скачать его можно с официального сайта по ссылке: http://www.ioncube.com/loaders.php
Некоторые приложения требуют наличие этого модуля, в частности приложение, которое я часто использую в своей работе — JBZoo. Начиная с версии 2.0.0 для корректной работы JBZoo обязательна поддержка модуля ionCube Loader.
Большинство современных хостингов уже поддерживают модуль ionCube. В противном случае, вы всегда можете задать вопрос в техподдержку хостера и практически обычно его включают по первому запросу.
Как самостоятельно проверить наличие ionCube на сервере?
- Первый способ: узнать эту информацию из функции phpinfo(). Для этого создайте PHP-файл с функцией phpinfo(), залейте на сайт и перейдите на него в браузере. Вы увидете следующую картину:
- Второй способ: запустите официальный скрипт loader-wizard.php, который поможет определить наличие модуля и его текущую версию, а в случае отсутствия, поможет в его установке. Скачать сам скрипт можно по ссылке: http://www.ioncube.com/loader-wizard/loader-wizard.zip. Если всё в порядке, вы увидете следующее:
Как самостоятельно установить модуль ioncube на локальный сервер?
Часто новички задают вопрос, как установить ioncube loader на денвер. Для этого скачайте loader-wizard.php и запустите его на своем сайте. Следуйте советам мастера установки. Он поможет определить какой именно файл нужно скачать (ориентированный именно на вашу версию PHP) и что с ним делать дальше:
- Cкачать предложенный ZIP-архив.
- Распаковать в папку, указанную в пункте 2.
- Указать путь до этого файла в файле php.ini с помощью строки следующего типа
zend_extension=»/ioncube.dll» - Перезапустить apache
Denwer хранит файл настроек обычно по этому пути — /usr/local/php5/php.ini
Open-Server — как на скриншоте:
В остальных случаях смотрите phpinfo() :
Внимание! Локальные сервера вроде Denwer и Open-Server зачастую имеют у себя в комплекте этот модуль. Поэтому перед установкой проверьте его присутствие.
Если после перезагрузки сервер не запускается, то скорее всего
Как самостоятельно установить модуль ioncube на хостинг?
Как я уже говорил, большинство хостингов уже содержат включённый модуль ioncube, либо подключают его при первому требованию. Вот, к примеру, как рекомендуют подключать модуль на хостинге logol.ru:
Выполните следующие действия:
-скачайте библиотеку для архитектуры Linux (x86-64) в виде tar.gz или zip-архива с сайта http://www.ioncube.com/loaders.php
-разархивируйте файлы библиотеки (в результате появится каталог ioncube)
-загрузите каталог ioncube в домашний каталог ~/ на вашей хостинговой площадке
в каталоге, где находится PHP-скрипт, для которого подключается ionCube,
-создайте файл php.ini со следующей строкой:
zend_extension=»/home/ВАШ_ЛОГИН_НА_CPANEL/ioncube/ioncube_loader_lin_5.2.so»
Пример:
zend_extension=»/home/cp123456/ioncube/ioncube_loader_lin_5.2.so»Важно:
Указанная выше строка должна быть самой первой из всех подключаемых zend_extension.
А на хостинге sprinthost.ru подключить модуль ionecube можно вообще одним щелчком мыши:
Как видите, установить ioncube на сервер достаточно просто. Если возникнут вопросы, задавайте их в комментариях, постараюсь ответить.
Как включить ionCube в шаблоне конфигурации PHP на Open Server?
При попытке настроить модуль Simple (простая регистрация и заказ в OpenCart) для сайта на движке OpenCart, который был установлен на Open Server, мне выдало ошибку:
Site error: the ionCube PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking. Please visit get-loader.ioncube.com for install assistance.
Ошибка сайта: необходимо установить загрузчик ionCube PHP. Это широко используемое расширение PHP для запуска PHP-кода, защищенного ionCube, безопасности веб-сайтов и блокировки вредоносных программ. Посетите get-loader.ioncube.com для получения помощи по установке.
Ошибки могут быть и другого характера. Например:
Edit the file C:\OpenServer\modules\php\PHP-7.3\php.ini and before any other zend_extension lines ensure that the following is included:
zend_extension = «C:\OpenServer\modules\php\PHP-7.3\ioncube\ioncube_loader_win_7.3.dll»
Как видим, нам необходимо подключить ionCube в своей версии PHP, о чем нам и сообщает ошибка.
На заметку.
IonCube предназначен для кодирования исходного кода PHP. Это позволяет обезопасить вашу работу от посторонних глаз. Кроме этого выполнение зашифрованных IonCube сценариев PHP ускоряет их работу на 30-40%.
Если у вас установлен на компьютер Open Server, нет необходимости устанавливать ionCube. ionCube уже есть в составе Open Server, достаточно просто раскомментировать расширение « ;zend_extension = ioncube » в шаблоне конфигурации PHP. Есть два основных способа, как это сделать.
Примечание.
Из сообщения ошибки, может сложится впечатление, что необходимо править файл конфигурации PHP по пути: «C:\OpenServer\modules\php\PHP-ваша_версия». Однако, тот файл «php.ini», является временным и его бесполезно править. При перезапуске Open Server, данный файл перезаписывается с настройками по умолчанию. Ниже, описаны рабочие способы, которые помогут произвести нужные манипуляции с параметрами PHP.
Способ 1.
Включить ionCube, через интерфейс программы Open Server.
Открываем системный трей (1.) и щелкаем правой кнопкой мыши по флажку (2.) Open Server. Переходим по пути:
Обратите внимание, что у вас, может отличатся версия PHP, в зависимости от того, какую версию вы выбрали. В моем примере, это PHP 7.3.
Чтобы найти быстро нужный параметр, можно воспользоваться поиском. Выберите «Поиск» -> «Найти»:
В открывшемся поле поиска (1.), вставляем «;zend_extension = ioncube» (без кавычек) и получаем результат (2.):
Теперь, раскомментируйте расширение ionCube в шаблоне конфигурации PHP. Для этого, просто убираем точку с запятой перед «zend_extension = ioncube » . Должно стать так:
Как видим, у нас пропал знак «;», перед «zend_extension = ioncube». Это и есть раскомментировать « ionCube » в конфигурации PHP.
Теперь, не забываем сохранить изменения. Выбираем «Файл » -> «Сохранить » .
Закрываем окно и перезапускаем сервер Open Server. Для этого, открываем системный трей (1.) и щелкаем по флажку (2.) правой кнопкой мыши, выбираем « Перезапустить » (3.) :
После этого, все должно работать.
Стабильный и доступный виртуальный хостинг и VPS для сайтов любой любой сложности и нагруженности. Защита от DDoS и качественное администрирование. Хостинг-провайдер для тех, кто ценит стабильность и безопасность.
Способ 2.
Включить ionCube, через сторонний редактор кода в Open Server.
В папке config, необходимо найти файл « PHP_ваша_версия_php.ini ».
В моем примере, выберу файл « PHP_7.3_php.ini » :
Чтобы открыть файл и раскомментировать « ionCube » в конфигурации PHP, используйте Notepad++ или любой другой редактор.
Открываем файл « PHP_ваша_версия_php.ini » и ищем
В своем примере, воспользуюсь редактором Visual Studio Code и открою в нем файл « PHP_7.3_php.ini » :
Теперь, чтобы быстро найти расширение « zend_extension = ioncube », открываем « Правка » -> « Найти » :
Теперь, нам необходимо раскомментировать расширение «zend_extension = ioncube» в шаблоне PHP. Для этого, убираем точку с запятой «;» перед «zend_extension = ioncube». Должно стать так:
Видим,что у нас пропал знак «;», перед «zend_extension = ioncube». Таким образом, мы раскомментировали с вами « ionCube » в конфигурации PHP. Теперь, не забываем сохранить свои изменения:
После этого, все должно работать.
Надеюсь, данная заметка, будет вам полезной. Успехов.