Ioncube php loader windows

Ioncube php loader windows

  • Вы здесь:
  • Home
  • Поддержка
  • База знаний
  • Как установить ionCube loader

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

Некоторые веб-приложения требуют для своей работы установленного на веб-сервере программного обеспечения ionCube loader. Это ПО обеспечивает дешифрацию и эффективное выполнение откомпилированного и зашифрованного php кода. Процесс установки ionCube loader довольно прост, но для тех, кто впервые столкнулся с установкой и не знаком с английским языком, на котором работает мастер установки, возможно возникнут вопросы. Итак, рассмотрим процесс установки ionCube loader на локальном сервере и на сервере хостинга.

Установка на локальный сервер

В качестве примера локального сервера возьмем Денвер для Windows, установленный в каталог, назначенный на диск Z:
Шаги установки:

  • Скачиваем мастер установки ionCube loader, распаковываем архив и записываем файл loader-wizard.php в корневую папку какого нибудь вашего локального сайта, например Z:\home\test1.ru\www\
  • Запускаем мастер набрав ссылку в браузере http://test1.ru/loader-wizard.php . Будет предложен выбор типа вашего сервера. Выбираем ‘Local install’ (локальный сервер) и жмем кнопку Next. Далее видим инструкцию мастера установки и следуем ей:

Итак, следуем инструкции шаг за шагом:

  1. На первом шаге нам предлагается скачать ionCube loader для Windows. Нажимаем на ссылку ‘zip’ и скачиваем архив.
  2. Распаковываем архив и записываем распакованные файлы в предлагаемый мастером каталог z:\usr\local\php5\ioncube
  3. Открываем для редактирования файл z:\usr\local\php5\php.ini и вставляем в начало файла после тега [PHP] предлагаемую мастером строчку: zend_extension_ts = «Z:\usr\local\php5\ioncube\ioncube_loader_win_5.2.dll»
  4. Перезапускаем веб-сервер.
  5. После перезапуска сервера нажимаем на ссылку ‘click here to test the loader’ в окне браузера с инструкцией мастера по установке, чтобы проверить, установился ли ionCube loader. Если вы уже закрыли окно браузера с инструкцией, то запускаем мастер снова с помощью ссылки http://test1.ru/loader-wizard.php . Если мы видим следующее сообщение мастера (рис. 2 или рис. 3), то ionCube loader установлен правильно:


Рис. 2.


рис. 3

После установки обязательно удалите файл мастера установки loader-wizard.php из корневой папки вашего сайта из соображений безопасности. Теперь можно устанавливать веб-приложения.

Установка на хостинге

Большинство хостинг провайдеров предустанавливают на свои серверы ionCube loader. Поэтому сначала узнайте у своего хостинг-провайдера, установлен ли уже на вашем сервере ionCube loader. Это можно узнать самостоятельно, запустив мастер установки loader-wizard.php, полученный на первом этапе установки на локальный сайт. Перепишите мастер в корневую директорию сайта и запустите в браузере с помощью URL www.мой-сат.ru/loader-wizard.php. Если вы увидите сообщение, подобное рис. 2, то ionCube loader уже установлен на вашем хостинге. Можно приступать к использованию веб-приложений. Так же возможно, что на хостинге установлена старая версия IONcube loader и в этом случае мастер порекомендует установить новую версию. Процесс обновления версии заключается в установке на ваш сайт новой версии ionCube loader, как будто он еще не установлен.

Если IONcube loader не установлен на вашем хостинге, то наилучшим выходом будет попросить хостера установить на ваш сервере IONcube loader. Так же на большинстве хостингов возможна самостоятельная установка, но необходимо проконсультироваться у службы поддержки хостинга как установить IONcube loader на свой сайт, так как в разных хостингах могут быть разные способы установки.

Одминский блог

Блог о технологиях, технократии и методиках борьбы с граблями

Обновление ionCube

Попросил тут товарищ помочь с обновлением ionCube на его хостинге, так что пришлось посмотреть вообще что это за зверь такой, ибо только краем уха слышал что это что то типо Zend’а созданное для шифрования php’шных файлов, но не более того, так как на своих хостингах не использую никаких сторонних продуктов, которые бы требовали наличия подобных библиотек.

Собственно так как данный пакет устанавливается ручками, то и обновляется он абсолютно точно также как и устанавливается на свежую систему.

Смотрим что за версия пхп и загрузчиков у нас шуршит
[root@test

]# php -v
PHP 5.3.3 (cli) (built: Jul 3 2012 16:40:30)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with the ionCube PHP Loader v4.2.0, Copyright (c) 2002-2012, by ionCube Ltd.

Вытягиваем свежий ionCube PHP Loader
# wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
# tar -xzvf ioncube_loaders_lin_x86.tar.gz

Читайте также:  Ошибка загрузки библиотеки tcp mib windows 10

После этого либо копируем в подпапку модулей пхп /usr/lib/php/modules/ модули соответствующих версий:
# cp ioncube/ioncube_loader_lin_5.3.so /usr/lib/php/modules/
# cp ioncube/ioncube_loader_lin_5.3_ts.so /usr/lib/php/modules/

затем добавляем в /etc/php.ini в раздел Dynamic Extensions следующие записи:
zend_extension = /usr/lib/php/modules/ioncube_loader_lin_5.3.so
zend_extension_ts = /usr/lib/php/modules/ioncube_loader_lin_5.3_ts.so

и рестартим апач
# apachectl restart

после чего видим несколько иную картину
# php -v
PHP 5.3.3 (cli) (built: Jul 3 2012 16:40:30)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with the ionCube PHP Loader v4.2.2, Copyright (c) 2002-2012, by ionCube Ltd.

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

Зачем нужен ionCube и как проверить его наличие

ionCube — это популярный способ шифрования php-файлов. Он бесплатный, скачать его можно прямо с официального сайта. В JBZoo практически весь код открыт, за исключением мест проверки лицензии. Начиная с версии 2.0.0 для корректной работы JBZoo обязательна поддержка модуля ionCube Loader.

ionCube и хостинг

На большинстве современных хостингов ionCube уже есть, и его нужно только подключить простым щелчком мыши. В противном случае, вы можете задать вопрос в техподдержку хостера и практически всегда его включают по первому запросу.

Как самостоятельно проверить наличие ionCube?

Способ #1

Информация из функции phpinfo(). Создайте PHP-файл с функцией phpinfo(), залейте на сайте и перейдите на него в браузере.

Способ #2

Запустите loader-wizard.php. Это официальный скрипт, который помогает определить текущую версию модуля, либо помочь в его установке. Если все хорошо, то вы увидите примерно следующую картину

Способ #3

Установите JBZoo 2.0 +. Если приложение запустилось, то все в порядке. В противном случае вы увидите следующее

Как самостоятельно установить модуль на свой сервер?

Скачайте loader-wizard.php и запустите его на своем сайте. Следуйте советам мастера установки. Он поможет определить, какой именно файл нужно скачать (ориентированный именно на вашу версию PHP) и что с ним делать дальше.

Cкачать предложенный ZIP-архив.

Распаковать в папку, указанную в пункте 2.

Указать путь до этого файла в файле php.ini с помощью строки следующего типа.

Denwer хранит файл настроек обычно по этому пути — /usr/local/php5/php.ini . Чтобы посмотреть их в сервере Open-Server, сделайте, как показано на скриншоте слева. В остальных случаях смотрите phpinfo() (картинка справа)

Внимание! Локальные сервера вроде Denwer и 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 на сервере?

  1. Первый способ: узнать эту информацию из функции phpinfo(). Для этого создайте PHP-файл с функцией phpinfo(), залейте на сайт и перейдите на него в браузере. Вы увидете следующую картину:
  2. Второй способ: запустите официальный скрипт loader-wizard.php, который поможет определить наличие модуля и его текущую версию, а в случае отсутствия, поможет в его установке. Скачать сам скрипт можно по ссылке: http://www.ioncube.com/loader-wizard/loader-wizard.zip. Если всё в порядке, вы увидете следующее:

Как самостоятельно установить модуль ioncube на локальный сервер?

Часто новички задают вопрос, как установить ioncube loader на денвер. Для этого скачайте loader-wizard.php и запустите его на своем сайте. Следуйте советам мастера установки. Он поможет определить какой именно файл нужно скачать (ориентированный именно на вашу версию PHP) и что с ним делать дальше:

  1. Cкачать предложенный ZIP-архив.
  2. Распаковать в папку, указанную в пункте 2.
  3. Указать путь до этого файла в файле php.ini с помощью строки следующего типа
    zend_extension=» /ioncube.dll»
  4. Перезапустить apache

Denwer хранит файл настроек обычно по этому пути — /usr/local/php5/php.ini
Open-Server — как на скриншоте:
В остальных случаях смотрите phpinfo() :
Внимание! Локальные сервера вроде Denwer и Open-Server зачастую имеют у себя в комплекте этот модуль. Поэтому перед установкой проверьте его присутствие.

Читайте также:  Hdd не распределена windows 10

Если после перезагрузки сервер не запускается, то скорее всего

  • вы скачали не ту версию ionCube
  • не правильно отредактировали php.ini

Как самостоятельно установить модуль 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 на сервер достаточно просто. Если возникнут вопросы, задавайте их в комментариях, постараюсь ответить.

Frequently Asked Questions

Loaders

Installing Loaders is easy when done correctly, and on most servers an installation will work without a problem. However there is no such thing as a «standard PHP installation», and servers can be setup in many different ways, and with different features enabled or disabled.

If you have problems running scripts and installing Loaders, here are explanations for the most likely symptoms that you may see.

If you are on a shared server, please make sure that you have run the ioncube-loader-helper.php script, and clicked the link to test runtime installation. Unless the server configuration has disabled the display of errors, you are likely to see a message that you will find explained here.

Q. I visited a website and it said that I needed to install Loaders. Why, and how do I do this
A. This means that the website is not setup correctly. If this is not your own website you can ignore the message, and you do not need to install anything on your computer. If you are the site administrator, your site requires the ionCube Loader to be installed.

Q. I am trying to install a PHP product and it is asking for Loaders. What do I do
A. The provider of the scripts should be able to assist and it is best to contact them in the first instance. Installing Loaders is generally easy though, and we provide a script called the Loader Wizard on our Loaders page that you can install on your site to advise.

Q. Where can I find Loaders
A. Loaders for common operating systems and architectures can be found on our Loaders page.

Q. How can I install Loaders
A. A script called the Loader Wizard is available on the Loaders page that assists with installation. Install the script onto your website and access from your browser for instructions. There is also an installer program for Windows that can deploy Loaders remotely.

Q. How can I tell if a Loader is already installed
A. If a Loader is already installed in the php.ini file, it will show up near the start of phpinfo output in the box that mentions the PHP engine.

Q. I checked your Loaders page and cannot find Loaders for (e.g.) RedHat Linux. Do you support it
A. Most likely yes. RedHat, Debian, Mandrake, SuSE are just some of the many distributions of the same Linux operating system. The ionCube Loaders are dependent on the operating system (e.g. Linux) and processor type, (e.g. x86), but not any particular distribution.

Q. Which Loader package do I need
A. This depends on the target system. The Loader Wizard script will usually be able to detect and indicate which package and Loader is required.

Q. I need Loaders that I can’t find on your Loaders page. Can I get these
A. We have Loaders for common platforms, but if you cannot find Loaders for your system please contact us via the helpdesk and we may be able to assist.

Q. What does ELF file data encoding not little-endian mean
A. This means that the Loaders are not the correct ones for your operating system or architecture. Little endian platforms are usually x86 or x86_64, so perhaps you have the ppc or sparc Loaders by mistake. Check your operating system type and architecture, and reinstall the correct Loaders for your system.

Q. What does wrong ELF class: ELFCLASS32 mean
A. This means that the Loaders are 32 bit (e.g. Linux x86) but the processor is 64 bit (e.g. Linux x86_64). Install the correct Loaders for the target system.

Читайте также:  Чем хорош windows phone

Q. What does wrong ELF class: ELFCLASS64 mean
A. This means that the Loaders are 64 bit (e.g. Linux x86-64) but the processor is 32 bit (e.g. Linux x86). Install the correct Loaders for the target system.

Q. What does unsupported file layout mean
A. This means that the Loaders are not the correct ones for your operating system or architecture. e.g. you may have the AMD64 FreeBSD 6 Loader when you need the x86 FreeBSD 4 Loader.

Q. What does failed to map segment from shared object: Permission denied mean
A. This is a permissions error with the operating system. If you have access to the command line on the target server, run the command
restorecon *.so
in the Loaders folder and restart the web server software. If this does not resolve the issue, other commands to try are:
chcon -t shlib_t *.so
or
chcon -t texrel_shlib_t *.so

If you are on a shared host without full access to the system, ask the hosting company to do this for you.

Q. What does undefined symbol: compiler_globals mean
A. This means that PHP is likely built with «Thread Safety» enabled but the non-thread safe Loader is being used. Try using the Loader for your version of PHP that has _ts in the name.

Q. What does undefined symbol: zend_hash_destroy mean
A. This can occur if PHP is configured with the option
—enable-versioning
This option can prevent the export of global PHP API symbols, causing failure when attempting to link libraries such as the Loader or Zend Optimiser. PHP must be rebuilt without that option so that the PHP API is correctly visible. A phpinfo page should show at the top of the page what options were used to configure PHP, and should confirm that the option had been used.

Q. I see cannot open shared object file: No such file or directory but I know that the Loader exists. Why
A. First double check that the Loader really is in the location being tried. If it is then the error means that the Loader shared library is not in the correct format for your operating system or architecture. Often this is because the x86_64 64 bit Loaders are installed on a 32 bit system, or the x86 32 bit Loaders are installed on a 64 bit system. The Loader Wizard script will usually be able to advise.

Q. The file . cannot be decoded by this version of the ionCube Loader. Why
A. This is because there is an older version of the Loader installed that cannot process a newer type of encoded file. You should update to the most recent Loader or ask your hosting provider to do this for you.

Q. I updated the php.ini file and the Loader still does not work. Why
A. There are several things to check.

General Points

  • Did you edit the correct php.ini file? To check this, load a phpinfo page for the server and note the path for the «Configuration file». This is the main php.ini file and you must edit that one. If it does not exist, create it.
  • Make sure that you only have one Loader in the php.ini file.
  • Use «zend_extension =» and not «extension =» as the Loader is not a module extension.
  • Remember that you may need to restart the web server software after changing the php.ini file or do a few page accesses before the change is picked up by Fast CGI systems.

Installing on Windows

  • Use » » around the path, e.g.
    zend_extension = «C:\Windows\system32\ioncube_loader_win_5.6.dll»
  • If you are using IIS, note that IIS has a security model that is fussy about where dll’s can be installed from. You should choose a system location, and consult the IIS documentation or system administrator for additional information.

Copyright 2002-2021 ionCube Ltd. VAT GB-814942816. All rights reserved. ionCube and the ionCube logo are registered trademarks of ionCube Ltd.
Prices exclude VAT. VAT is applied if purchasing from the UK or from the European Union by a non-business customer. The shopping cart will show any VAT due based on your country before the purchase is finalized.

Оцените статью