Сегодня пол-дня провозился, прежде чем понял как правильно устанавливать Zend Optimizer. Вопрос встал после установки Zend Server Community Edition.
Описание сего процесса под катом.
Все, после перезапуска, сервер начнет адекватно работать с файлами, прошедшими через Zend Encoder.
Так и не удалось достичь совместной работы 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
Описание сего процесса под катом.
Установка 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