Однажды когда я работал в маленькой компании мне пришлось столкнуться с продуктом именуемым, как «Клиентская база». Так вот чтобы его установить в систему нужно было добавить поддержку Ioncube, в то время я здорово намучился с этим, все было в новинку и не понятно. Но я все же разобрался, а вот тут вспомнил что все проделанные тогда действия я не оформил в виде пошаговой заметки на будущее, а сей исправляюсь. Пусть еще одна заметка шпаргалка будет на моем блоге.
Все дальнейшие действия проделываются на релизе Ubuntu с которым я имеют честь работать во всех своих проектах.
ekzorchik@srv-server:~$ uname -a && lsb_release -a
Linux srv-server 4.4.0-57-generic #78~14.04.1-Ubuntu SMP Sat Dec 10 00:14:47 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
Устанавливаю связку LAMP, nginx я не использую, надобности нет.
ekzorchik@srv-server:~$ sudo tasksel install lamp-server
Для проверки какие настройки и параметры есть в используемом интерпретаторе PHP скриптов я первым делом создаю тестовый php скрипт с вызовом функции для проверки настроек конфигурации: phpinfo()
ekzorchik@srv-server:~$ sudo nano /var/www/html/test.php
<?php
phpinfo();
?>
Для визуализации проверки открываю браузер где в строке адреса указываю путь до текущего скрипта на текущем сервере:
http://IP&DNS/test.php
Вывод внушителен и показывать его здесь не зачем, главное что пока в нем нет упоминания об ioncube, что ж исправляю текущее положение дел:
ekzorchik@srv-server:~$ wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
ekzorchik@srv-server:~$ tar zxf ioncube_loaders_lin_x86-64.tar.gz
ekzorchik@srv-server:~$ php --version
PHP 5.5.9-1ubuntu4.20 (cli) (built: Oct 3 2016 13:00:37)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
ekzorchik@srv-server:~$ sudo cp ioncube/ioncube_loader_lin_5.5.so /usr/lib/php5/20121212/
ekzorchik@srv-server:~$ sudo nano /etc/php5/apache2/conf.d/00-ioncube.ini
zend_extension="/usr/lib/php5/20121212/ioncube_loader_lin_5.5.so"
ekzorchik@srv-server:~$ sudo service apache2 restart
Возвращаюсь к странице информации PHP в браузере и при обновлении страницы: http://IP&DNS/test.php через поиск по ключевому слову «ioncube» теперь у меня включена инструкция ioncube:
ekzorchik@srv-server:~$ rm -Rf ioncube ioncube_loaders_lin_x86-64.tar.gz
По такому же принципу из скачанного архива ioncube можно наделить поддержкой и другие версии PHP отличной от пятой.
Вот собственно и всё, с уважением автор блога Олло Александр aka ekzorchik.