Расширения Zend для PHP

Речь пойдет об

Zend Optimizer
Zend GuardLoader
Zend Opcache
ZendExtensionManager

Zend Optimizer и Zend GuardLoader - это runtime PHP decoder, по сути эти две so библиотеки выполняют одно и тоже - декодируют php скрипты, закодированные Zeng Guard. До версии php5.2 включительно был только Zend Optimizer, он включал в себя функции кеширования opcode и выполнения скриптов закодированных Zend Guard, потом с версии php5.3 включительно появился Zend Guard Loader, как отдельное расширения для выполнения закодированного кода в Zend Guard. Нужно запоминить:
Zend Optimizer используется для php4.2.x - php5.2.x включительно
Zend GuardLoader используется для php5.3.x - php5.6x включительно
Подробные требования можно найти по ссылке http://www.zend.com/en/products/zend-guard#requirements

Библиотеки подключаються в php.ini директивой

#если используется IonCube Loader, то строка должна быть после ioncube в php.ini
zend_extension=/...full path.../ZendGuardLoader.so  
zend_loader.enable=1

Есть готовые so библиотеки для Linux, Windows, Mac, IBM. Для FreeBSD нет so, в портах тоже. Когда то ZendOptimizer был в портах для php5.2, сейчас нет. По идее, прикрутить so с linux можно за счет встроенной в freebsd поддержки linux софта. ZendGuardLoader.so требует libstdc++.so.6, libm.so.6, libc.so.6. Эти три библиотеки есть в /compat/linux/lib/ после установки пакета /usr/ports/emulators/linux_base*. Тем не менее, библиотека не подключается выдавая ошибку

Failed loading /usr/local/lib/php/extensions/ZendGuardLoader.so:  /usr/local/lib/compat/libc.so.6: version GLIBC_2.3 required by /usr/local/lib/php/extensions/ZendGuardLoader.so not defined

Однако, нашел so библиотеки ZendOptimizer и ZendExtensionManager для FreeBSD и версий php42-php52, ссылка на архив ниже, в архиве сами библиотеки, а также пример настроек php.ini для подключения библиотек
zendoptimizer-zendextesionmanager-php42-52.tar.gz

Zend Opcache - это so расширение, которое кеширует opcode php, чем и ускоряет его выполнение. До 2013 года он имел название Zend Optimizer+, потом его переименовали в Zend Opcache. Вот коммит в котором видно переименование
https://github.com/zendtech/ZendOptimizerPlus/commit/63cb63cf9610401c72170778dece798dd239b6d1
С версии php5.2 - php5.4 включительно расширения собирается из исходников отдельно от php, исходники доступны по ссылке https://github.com/zendtech/ZendOptimizerPlus, для php5.5+ собирается с опцией –enable-opcache c исходников php

Подключается в php.ini директивой

#если используется Xdebug or Zend Debugger, то строка должна быть перед перед подключением so дебаггеров в php.ini
zend_extension=/...full path.../opcache.so      

#рекомендуемые настройки
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

ZendExtensionManager - это so библиотека, цель которой реализовать функции управления другими расширениями линейки Zend, например Zend Optimizer. С версии php5.3 не используется.