Установка Zend Guard Loader на CentOS 6 / Debian 6

Материал из wiki.p3.ru

Zend Guard Loader - это runtime модуль PHP, который необходим чтобы запускать скрипты закодированныйе при помощи Zend Encoder. Это расширение PHP пришло на смену Zend Optimizer который использовался под PHP 5.2 и не совместимо с ним. Установка производилась на 32-битные версии ОС на шаблоны ПО debian-6-i386-ispmanager и centos-6-i386-ispmanager.


Установка

Скачайте файл дистрибутива ZendGuardLoader

# wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz

Распакуйте и исправьте права (так как в архиве права на файлы стоят 777 и это небезопасно)

# tar xzvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/local/
# chmod -R 755 /usr/local/ZendGuardLoader-php-5.3-linux-glibc23-i386/


Подключение модуля в CentOS Linux

В CentOS Linux просто пропишите загрузку модуля в /etc/php.ini добавив в него строку которая его загружает

# echo 'zend_extension=/usr/local/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so' >> /etc/php.ini


Убедитесь что расширение загружается

# php -m

и перезапустите Apache

# /etc/init.d/httpd restart


Подключение модуля в Debian Linux

В Debian используется несколько файлов php.ini для разных режимов работы PHP. Наиболее оптимально подключить глобально создав файл в каталоге /etc/php5/conf.d/

# echo 'zend_extension=/usr/local/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so' > /etc/php5/conf.d/zend.ini

Убедитесь что расширение загружается и перезапустите Apache

# php -m
# /etc/init.d/apache2 restart

В случае если у вас устанолена 64-битная (x86_64) версия операционной системы (например, на выделенном сервере), необходимо использовать дистрибутив для 64-разрядной ОС - http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz