Pull to refresh

Установка Zend Optimizer на Ubuntu 9.04

Reading time2 min
Views845
Сегодня пол-дня провозился, прежде чем понял как правильно устанавливать Zend Optimizer. Вопрос встал после установки Zend Server Community Edition.
Описание сего процесса под катом.

image

Установка Zend Optimizer


  • Качаем с Zend.com версию Optimizer для своей платформы. Первая проблема у меня была с тем, чт о я пытался заставить x86_32 версию работать под x86_64 платформой. Но думаю вы не повторите моей глупости.
  • Распаковываем архив. Желательно делать это в /home/username/someFolder т.к. у меня пару раз установщик ругался на неправильные пути.
  • Заходим в папку и выполняем sudo ./install.sh По идее он должен был ставиться и без sudo, но опять в попытке найти причину кривой установки я запускал его именно через sudo.
  • Дальше загрузится псевдо-граяический установщик. Принимаем условия лицензионного соглашения (Exit, Yes).
  • Выбираем папку для установки. По умолчанию там записано /usr/local/Zend Но у меня например в этой папке уже была установлена Zend Studio, поэтому я выбрал /usr/local/Zend/Optimizer
  • Указываем путь к файлу php.ini (/etc/php5/apache2) Он должен быть там, и при этом быть именно файлом, а не симлинком (такое случается после установки Zend Server, который перемещает его в свои недра :).
  • Подтверждаем путь к apachectl (/usr/sbin/apache2ctl)
  • Далее попросит указать расположение Apache binary. Внимание! Тут надо писать путь к конфигу (/etc/apache2/apache2.conf).
  • Если конфиг лежит по этому пути, то отобразится окошко с выбором версии Apache. Выбираем Apache 2.x.x
  • Затем идет сообщение о том, что php.ini был перемещен из /etc/php/apache2 в /usr/local/Zend/etc c созданием символической ссылки, а оригинал php.ini сохранен как /etc/php/apache2/php.ini_zend_optimizer.bak
  • Установщик спросит, хотим ли мы перезапустить сервер. Отказываемся!
  • Перезапускаем его сами (/etc/init.d/apache2 restart).

Все, после перезапуска, сервер начнет адекватно работать с файлами, прошедшими через Zend Encoder.

Zend Server и Zend Optimizer


Так и не удалось достичь совместной работы Zend Server с Zend Optimizer. Причина, как мне думается в Zend Debug. Для их совместной работы нужно сначало загрузить Debug, потом Optimizer. Но ни смена порядка загрузки zend extension'ов в Zend Server, ни попытка вручную записать все, что нужно в php.ini ни к чему не привели. Отключение Debug через web-интерфейс сервера тоже ничего не дало. Также я попытался подключить optimizer еще в php.ini но после вставки строк zend_extension_ts в php.ini не подключался какой-то модуль Zend Server и отваливалось буквально все(менеджер расширений, дебаггер, optimizer, zend data cache и т.д.). Также хочется заметить, что вместо Optimizer в состав Zend Server входит какой-то Optimizer+ но он не позволяет запускать срипты закодированные zend encoder.

Единственное мое предположение, как заставить эту братию работать это найти где-то компонент Guard от Zend Server, но на данный момент найти мне его не удалось.

Если кто-нибудь знает рецепт по запуску D&O буду признателен за помощь. Также в будущем планирую изучить принципы работы Zend Extension Manager, если хабраюзерам будет интересно, накропаю статью.

Линки


forum.ubuntu.ru/index.php?topic=32333.0
blog.tigeryao.com/2008/how-to-allow-zend-optimizer-and-zend-debugger-coexist.html
www.zend.com/forums/index.php?goto=15338&t=msg
Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
-3
Comments4

Articles