Главная > Новости > Установка Zend Optimizer на php 5.3.3 в Debian (Ubuntu)

Установка Zend Optimizer на php 5.3.3 в Debian (Ubuntu)

Установка Zend Optimizer на php 5.3.3 в Debian (Ubuntu)

Поставил себе на тестовом сервере php 5.3.3 и понадобилась поставить Zend Optimizer, и оказывается что последняя версия Zend Optimizer 3.3.9 работает только на PHP (4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x).
Теперь для версии php 5.3.3 надо ставить Zend Guard Loader (Runtime for PHP 5.3).
Внимание если стоял Zend Optimizer то его удаляем.
Пакеты можно взять здесь:
Linux 32 bit (Debian based) … 386.tar.gz
Linux 64 bit (Debian based) … 64.tar.gz
Linux 32 bit (Redhat based) … 386.tar.gz
Linux 64 bit (Redhat based) … 64.tar.gz
Windows zip

$ wget http://downloads.zend.com/guard/5.1.0EA/ZendGuardLoader-php-5.3-linux-deb-x86_64.tar.gz
$ tar -xzf ZendGuardLoader-php-5.3-linux-deb-i386.tar.gz
$ mkdir /usr/lib/php5/zend
$ cp ZendGuardLoader-php-5.3-linux-deb-i386/lib/loader/php-5.3.x/ZendGuardLoader.so /usr/lib/php5/zend

Cоздаем файл zend.ini в директории /etc/php5/conf.d

$ nano /etc/php5/conf.d/zend.ini

1
2
3
4
5
6
7
8
# полный путь до модуля
zend_extension=/usr/local/lib/Zend/ZendGuardLoader.so
zend_loader.obfuscation_level_support=3
zend_loader.enable = 1
# отключить проверку лицензии (из соображений производительности) 
zend_optimizer.disable_licensing = 0
# путь к файлу лицензии
zend_loader.license_path = "/var/www/user/config"

Перезапускаем apache и проверяем:
$ service apache2 restart
$ php -v

PHP 5.3.3-7+squeeze13 with Suhosin-Patch (cli) (built: Jun 10 2012 09:35:18)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
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

Так же есть еще один вариант — это использовать Zend Optimizer 4.1, который поставляется в Zend Server community edition.
Берем модуль:
ZendOptimizerPlus для 32bit
ZendOptimizerPlus для 64bit
Так же создаем для него конфигурационный файл, что типа:
$ nano /etc/php5/conf.d/zend.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
zend_extension=/usr/local/Zend53/ZendOptimizerPlus.so
; Optimizer+ On/Off switch. When set to Off, code is not optimized.
 zend_optimizerplus.enable=1
; If set to On, use the current directory as a part of the script key
 zend_optimizerplus.use_cwd=1
; If enabled, the Optimizer+ checks the file timestamps and updates the cache accordingly.
 zend_optimizerplus.validate_timestamps=1
; How often to check file timestamps for changes to the shared memory storage allocation. (units: seconds)
 zend_optimizerplus.revalidate_freq=2
; Enables or disables file search in include_path optimization
 zend_optimizerplus.revalidate_path=0
; The verbosity of the Optimizer+ log
 zend_optimizerplus.log_verbosity_level=1
; The Optimizer+ shared memory storage size. The amount of memory for storing precompiled PHP code in Mbytes. (units: MBytes)
 zend_optimizerplus.memory_consumption=64
; The maximum number of keys (scripts) in the Optimizer+ hash table
 zend_optimizerplus.max_accelerated_files=2000
; The maximum percentage of “wasted” memory until a restart is scheduled (units: %)
 zend_optimizerplus.max_wasted_percentage=5
; Check the cache checksum each N requests
 zend_optimizerplus.consistency_checks=0
; How long to wait (in seconds) for a scheduled restart to begin if the cache is not being accessed (units: seconds)
 zend_optimizerplus.force_restart_timeout=180
; The location of the Optimizer+ blacklist file
 zend_optimizerplus.blacklist_filename=
; If enabled, a fast shutdown sequence is used for the accelerated code
 zend_optimizerplus.fast_shutdown=0
; A bitmask, where each bit enables or disables the appropriate Optimizer+ passes
 zend_optimizerplus.optimization_level=0xfffffbbf
; Enables or disables the optimization passes that may take significant time, based on an internal runtime calculation
 zend_optimizerplus.enable_slow_optimizations=1

$ php -v

Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with Zend Optimizer+ v4.1, Copyright (c) 1999-2010, by Zend Technologies
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH

Но в моем случаи это не сработало выдало ошибку «Zend Optimizer not installed», а с вариантом ZendGuardLoader такой ошибки не было.
Читаем еще:

  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.
Необходимо войти на сайт, чтобы написать комментарий.
#

//