Заставить работать Optimizer и Server одновременно мне не удалось и не особо стремился. Просто написал скрипты, которые включают либо Debugger, либо Optimizer.
На своем рабочем компе (Ubuntu 9.10) использовал Zend Server до тех пор пока не потребовалось запускать заенкоденные Zend Guard'ом скрипты. Оказывается, заенкоденные скрипты не запускаются с помощью Zend Optimizer+, идущем в составе Zend Server.
Погуглив тему, нашел пост Установка Zend Optimizer на Ubuntu 9.04, спасибо, автору этого поста за его исследования.
Чтобы это все поднять делаем следующее:
Я скачал архив оптимайзера, распаковал его в /usr/local/ZendOptimizer-3.3.9-linux-glibc23-i386. В папке /usr/local/ZendOptimizer-3.3.9-linux-glibc23-i386/data/ лежат папки с оптимайзером под различные версии php. У меня версия 5.2. Чтобы все заработало, мне пришлось переименовать папку с нужной мне версией, т.е. в папке /usr/local/ZendOptimizer-3.3.9-linux-glibc23-i386/data/ папку 5_2_x_comp в папку php-5.2.x.
Далее нужно написать соответствующий ini-файл (/usr/local/zend/etc/ext.d/optimizer.ini):
Далее, чтобы запустить все с оптимайзером нужно отключить некоторые расширения (стереть символьные ссылки в /usr/local/zend/etc/conf.d) и подключить Zend Optimizer (создать символьную ссылку на /usr/local/zend/etc/ext.d/optimizer.ini в /usr/local/zend/etc/conf.d). Чтобы заработал оптимайзер, я отключил следующие расширения: debugger, optimizerplus, datacache(возможно, это можно оставить), utils.
Больше утомлять не буду — скрипты.
Переключалка в Zend Optimizer:
Переключалка в Debugger и прочие удовольствия:
Теперь, если надо запускать заенкоденные скрипты, я запускаю первый скрипт. Если пишу какие-нибудь скрипты и нужна отладка — второй скрипт.
На своем рабочем компе (Ubuntu 9.10) использовал Zend Server до тех пор пока не потребовалось запускать заенкоденные Zend Guard'ом скрипты. Оказывается, заенкоденные скрипты не запускаются с помощью Zend Optimizer+, идущем в составе Zend Server.
Погуглив тему, нашел пост Установка Zend Optimizer на Ubuntu 9.04, спасибо, автору этого поста за его исследования.
Чтобы это все поднять делаем следующее:
- Ставим Zend Server (как ставить чтитать это).
- Качаем оптимайзер http://www.zend.com/en/downloads/ и настраиваем его.
Я скачал архив оптимайзера, распаковал его в /usr/local/ZendOptimizer-3.3.9-linux-glibc23-i386. В папке /usr/local/ZendOptimizer-3.3.9-linux-glibc23-i386/data/ лежат папки с оптимайзером под различные версии php. У меня версия 5.2. Чтобы все заработало, мне пришлось переименовать папку с нужной мне версией, т.е. в папке /usr/local/ZendOptimizer-3.3.9-linux-glibc23-i386/data/ папку 5_2_x_comp в папку php-5.2.x.
# ls /usr/local/ZendOptimizer-3.3.9-linux-glibc23-i386/data/php-5.2.x
ZendOptimizer.so
Далее нужно написать соответствующий ini-файл (/usr/local/zend/etc/ext.d/optimizer.ini):
zend_extension_manager.dir.optimizer=/usr/local/ZendOptimizer-3.3.9-linux-glibc23-i386/data
zend_optimizer.license_path=/usr/local/zend_lic ; здесь у меня лежат файлы с лицензиями
Далее, чтобы запустить все с оптимайзером нужно отключить некоторые расширения (стереть символьные ссылки в /usr/local/zend/etc/conf.d) и подключить Zend Optimizer (создать символьную ссылку на /usr/local/zend/etc/ext.d/optimizer.ini в /usr/local/zend/etc/conf.d). Чтобы заработал оптимайзер, я отключил следующие расширения: debugger, optimizerplus, datacache(возможно, это можно оставить), utils.
Больше утомлять не буду — скрипты.
Переключалка в Zend Optimizer:
#!/bin/bash
cd /usr/local/zend/etc/conf.d
rm -rf debugger.ini optimizerplus.ini datacache.ini utils.ini
ln -s ../ext.d/optimizer.ini .
/etc/init.d/apache2 restart
Переключалка в Debugger и прочие удовольствия:
#!/bin/bash
cd /usr/local/zend/etc/conf.d
rm -rf optimizer.ini
ln -s ../ext.d/debugger.ini .
ln -s ../ext.d/optimizerplus.ini .
ln -s ../ext.d/datacache.ini .
ln -s ../ext.d/utils.ini .
/etc/init.d/apache2 restart
Теперь, если надо запускать заенкоденные скрипты, я запускаю первый скрипт. Если пишу какие-нибудь скрипты и нужна отладка — второй скрипт.