DTop CMS - система управления контентом
Текущая версия: 3.4.1



© 2002-2013

Статья опубликована: 2013.06.14

Zend Optimizer - установка и настройка в Debian

Zend Optimizer - бесплатное приложение в виде серверного модуля для php, который служит для запуска скриптов, закодированных с помощью Zend Encoder и Zend SafeGuard Suite, а также, по мнению производителя, немного их ускоряющий.

Основное предназначение Zend Optimizer - это хитрая обфускация кода, чтобы разработчики софта могли скрыть исходный код своих продуктов, у потребителей такой закодированный скрипт для работы требует предварительной раскодировки, что и делает Zend Optimizer.

Если после установки Вы получаете ошибку вида PHP Fatal error: Incompatible file format: The encoded file has format major ID 3, whereas the Loader expects 4 то это означает, что вы ошиблись версией PHP (конкретно эта ошибка говорит о том, что установлен PHP 5.3, а файлы требуют PHP 5.2). Установите нужную версию PHP и соответствующую ему версию Zend Optimizer.

Установка Zend Optimizer других версий такая же как описано ниже, только отличается названиями файлов и директорий.

  • Установка
    Идем на сайт производителя в раздел загрузок http://www.zend.com/en/downloads/
    Переходим в раздел Zend Optimizer и выбираем архив для своей архитектуры и версии php, проверить можно так:
    ~# uname -m
    ~# php -v
    
    В моем случае архитектура 32-х разрядная и php версии 5.3
    ~# uname -m
    i686
    ~# php -v
    PHP 5.3.3
    
    Потому я выбрал для скачивания Zend Guard Loader (Runtime for PHP 5.3) 5.5.0 (32 bit)
    После нехитрой регистрации, я получил архив ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz.
    Заливаем к себе на сервер и распаковываем:
    ~# tar xvzf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
    
    На выходе получаем директорию ZendGuardLoader-php-5.3-linux-glibc23-i386. Внутри я нашел файл ZendGuardLoader.so, именно он то нам и нужен.

    Копируем этот файл в /usr/lib/php5/20090626+lfs
    ~# cp ZendGuardLoader.so /usr/lib/php5/20090626+lfs/
    
    На этом установка файлов закончена.

  • Настройка
    Теперь надо настроить PHP. Создаем файл zend.ini в директории /etc/php5/conf.d
    ~# touch /etc/php5/conf.d/zend.ini
    
    Добавляем в него строчку:
    zend_extension=/usr/lib/php5/20090626+lfs/ZendGuardLoader.so
    
  • Рестарт и проверка
    ~# service apache2 restart
    
    Проверяем, должно быть что-то вроде этого:
    ~# php -v
    # php -v
    PHP 5.3.3-7+squeeze8 with Suhosin-Patch (cli) (built: Feb 10 2012 14:12:26) 
    Copyright (c) 1997-2009 The PHP Group
    Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
        with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies
        with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
    
    ~# php -m
    ....
    [Zend Modules]
    Zend Guard Loader