Прикручиваем Zend Optimizer к OpenBSD 4.3

Встала задача поднять php-скрипт популярного магазина. В технических требованиях значилось "Zend Optimizer 2.6+". Немного поупиравшись, в итоге получилось примерно следующее:

Т.к. магазин работает на MySQL - ставим недостающий пакет:

pkg_add php5-mysql-5.2.5

Далее..

pkg_add autoconf-2.61p1

cd /usr/lib

создадим несколько симлинков:
ln -s libm.so.2.3 libm.so.1.0
ln -s libutil.so.11.0 libutil.so.9.0
ln -s libc.so.43.0 libc.so.30.1

Поправим php.ini, раскомментируем следующую строчку:

suhosin.stealth = 1

Правим /usr/local/bin/phpize
Находим следующие строки:

phpize_check_autotools()
{
test -z "$PHP_AUTOCONF" && PHP_AUTOCONF=autoconf
test -z "$PHP_AUTOHEADER" && PHP_AUTOHEADER=autoheader
if test ! -x "`$php_shtool path $PHP_AUTOCONF`"; then
cat <<EOF

и меняем их следующим образом:

phpize_check_autotools()
{
test -z "$PHP_AUTOCONF" && PHP_AUTOCONF=autoconf-2.61
test -z "$PHP_AUTOHEADER" && PHP_AUTOHEADER=autoheader-2.61
if test ! -x "`$php_shtool path $PHP_AUTOCONF`"; then
cat <<EOF

Забираем с сайта http://www.zend.com/ пакет ZendOptimizer-3.3.0a-openbsd3.4-i386.tar.gz

 

tar xzvf ZendOptimizer-3.3.0a-openbsd3.4-i386.tar.gz
cd ZendOptimizer-3.3.0a-openbsd3.4-i386
cd zui_files
php -a install.php

Не обращаем внимания на warning'и, если они будут 

Заходим в /var/www/lib/php/modules (там должна лежать либа mysql.so)

Там же: mkdir -p lib/Optimizer-3.3.0/php-5.2.x

Копируем из распакованного архива файлы ZendOptimizer.so и ZendExtensionManager.so

cp ZendOptimizer-3.3.0a-openbsd3.4-i386/data/5_2_x_comp/ZendOptimizer.so \
/var/www/lib/php/modules/lib/Optimizer-3.3.0/php-5.2.x

cp ZendOptimizer-3.3.0a-openbsd3.4-i386/data/ZendExtensionManager.so \
/var/www/lib/php/modules/lib

Далее добавляем в php.ini секцию:

[Zend]
zend_optimizer.optimization_level=1023
zend_optimizer.version=3.3.0a
zend_extension=/var/www/lib/php/modules/lib/ZendExtensionManager.so
zend_extension=/var/www/lib/php/modules/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so

Перезапускаем апач:

apachectl stop
apachectl start

и проверяем, что получилось:

php -v

PHP 5.2.5 with Suhosin-Patch 0.9.6.2 (cli) (built: Mar 11 2008 13:08:50) 
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
with Suhosin v0.9.20, Copyright (c) 2002-2006, by Hardened-PHP Project

Надеюсь, ничего не упустил.

З.Ы.: apache запущен не в chroot-окружении!

Аватар пользователя profashioncomua

Очень полезная

Очень полезная информация должен признаться.

Купить дизайнерскую одежду

Аватар пользователя Tohin

Zend Optimizer 3.0 & Openbsd4.4

При попытке установить сабж по статье ничего не вышло.
Стандартный апач в chroot с патчем suhosin не подцеплял расширение.

Помог мне в этом китайский сайт :)
http://bbs.chinaunix.net/archiver/tid-1382205.html

Проблема решена переносом библиотек (ZendExtensionManager.so & ZendOptimizer.so) в /var/www/lib/php/modules/

Файл php.ini :


suhosin.stealth = 1
[Zend]
zend_extension="/var/www/lib/php/modules/ZendExtensionManager.so"
zend_extension="/var/www/lib/php/modules/ZendOptimizer.so"

Аватар пользователя asphix

видимо

видимо проблема в chroot. Апач просто не видел в таком режиме модулей. Я в конце статьи указал, что апача была не в чруте.

Спасибо за комментарий, теперь можно то же самое проделать и с чрутом :)

Requiem for a dream.. †

Аватар пользователя sense

Хорошо

Хорошо расписано, подробно. А то с Zend Optimizer можно сильно намучиться, если что-то не так сделать. Интуитивно не разберешься.
_______
женская одежда

Аватар пользователя alkolenko

На самом деле,

На самом деле, очень полезная информация!
Услуги таможенного брокера