Модуль ionCube Loader PHP необходимый для работы PHP-скриптов закодированных при помощи ionCube PHP Encoder. Он аналогичен Zend Optimizer’у. Как же установить его на сервер FreeBSD ? Нашол много статей на других сайтов но они мало чем помогли! Сейчас я вам открою тайну своего опыта!
1. В консоли MindTerm (SSH клиент) определим версию FreeBSD
# uname -a
Результатом будет что-то похожее:
FreeBSD 8.3-STABLE FreeBSD 8.3-STABLE #0 r130M: Thu May 3 10:47:20 IR KST 2012 root@freebsd8-amd64:/root/src/sys/amd64/compile/DEBUG amd64
из этого видим - FreeBSD 8 amd64
2. Идем на оф. сайт
http://www.ioncube.com/loaders.php и выберем архив для подходящей версии ionCube Loader в нашем случае FreeBSD 8 (x86-64).
После скачивания распаковываем архив указав путь /usr/local/
# tar xvzf ioncube_loaders_fre_8_x86-64.tar.gz -C /usr/local/
3. далее узнаем версию php
# php -v
Результатом будет что-то похожее:
PHP 5.2.17 with Suhosin-Patch 0.9.7 (cli) (built: Mar 16 2012 09:27:38) Copyright (c) 1997-2009 The PHP Group
из этого видим - PHP 5.2
4. открываем php.ini для редактирования
# ee /usr/local/etc/php.ini
и в части файла, где начинается раздел
;;;;;;;;;;;;;;;;;;; ; Module Settings ; ;;;;;;;;;;;;;;;;;;;
добавляем строки
[Zend]
zend_extension = /usr/local/ioncube/ioncube_loader_fre_5.2.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_fre_5.2_ts.so
сохраняем изменения – жмем Ctrl+C и в command: пишем exit
5.Перезапускаем Apache
Вручную apache сервер можно запустить при помощи команды apachectl start
Остановка производится при помощи команды apachectl stop
Можно заставить apache перечитать конфиг файл без рестарта сервера при помощи команды apachectl graceful
В случае некоторых изменений, в частности, касающихся конфигурации портов, на которых слушаетapache сервер, лучше перезапустить его полностью при помощи apachectl restart
6. Проверяем установку ionCube Loader
# php -m
Должна появится строка с нашим модулем
[PHP Modules] ionCube Loader
На этом все. Успешной работы!
Отзывы