Zend Guard является решением для защиты PHP кода как интеллектуальной собственности.
Zend Guard предоставляет независимым поставщикам программного обеспечения и ИТ-менеджерам возможность безопасно распространять и управлять распространением своих PHP приложений, не раскрывая их исходный код.
Zend Optimizer является бесплатным приложением, которое раскодирует файлы закодированные с помощью Zend Guard и повышает общую производительность ваших PHP-приложений.
В основном, Zend Optimizer всегда и использовался именно с целью ускорить php приложения. Только вот последняя версия Zend Optimizer поддерживается PHP не младше версии 5.2. То есть, актуальная версия PHP 5.3 им уже не поддерживается. В данный момент на сайте разработчика доступны старая версия Zend Optimizer и Zend Guard Loader для достаточно свежих версий Ubuntu c PHP версии 5.3.
Ускоряет ли он работу в Ubuntu php приложений, точно не известно. Но для работы некоторых CMS, типа UMI-CMS, он необходим.
Установим Zend Guard Loader (замена Zend Optimizer, который работает на PHP только до версии 5.2).
На сайте разработчика: http://www.zend.com/en/products/guard/downloads после регистрации можем скачать актуальную и подходящую под вашу платформу версию.
Установка на примере версии Zend Guard Loader (Runtime for PHP 5.3).
Понятно, что PHP Ubuntu вместе со всем LAMP уже установлены.
После скачивания, перебрасываем его на сервер каким-либо доступным образом, в директорию /tmp
Переходим в директорию /tmp и распаковываем архив.
cd /tmp
sudo tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
Создаем директорию для Zend Guard Loader
sudo mkdir /opt/zend
Перемещаем Zend Guard Loader
sudo mv ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz/php-5.3.x/ZendGuardLoader.so /opt/zend/
Подключаем Zend Guard Loader - редактируем в вашем Ubuntu php.ini
sudo nano /etc/php5/apache2/php.ini
Сразу после строки [PHP] добавляем строчки:
zend_extension = /opt/zend/ZendGuardLoader.so
zend_optimizer.optimization_level = 15
Сохраняем и закрываем. Перезапускаем Apache.
sudo service apache2 restart