eth0.pro

Linux is working. The future is open.



Да, PHP 5.2 признана устаревшей и сейчас "из коробки" в Debian Squeeze идет PHP 5.3. Но у меня есть один проект с Zend Optimizer, который закодирован под PHP 5.2. Надо было его запустить. Пришлось " даунгрейдиться".

И так, добавляем репозиторий Lenny в /etc/apt/sources.list:

deb http://archive.debian.org/debian lenny main contrib non-free
deb-src http://archive.debian.org/debian lenny main contrib non-free

В /etc/apt/preferences указываем предпочтение старому PHP:

Package: php5*
Pin: release a=oldstable
Pin-Priority: 700

Package: *
Pin: release a=stable
Pin-Priority: 600

Обновляем базу:

apt-get update

Удаляем установленный PHP:

apt-get remove `dpkg -l | grep php | awk '{print $2}' | tr "\n" " "`

Устанавливаем один нужный пакетик и сам старый новый PHP 5.2:

apt-get install libkrb53
apt-get -t oldstable install `dpkg -l | grep php5 | awk '{print $2}' | tr "\n" " "`

Теперь с http://www.zend.com/en/products/guard/downloads качаем Zend Optimizer. Мне нужен был Zend Optimizer (Runtime for PHP 5.2 and earlier). Начиная с PHP версии 5.3 используется Zend Guard Loader (Runtime for PHP 5.3). И так, скачали, распаковываем. Внутри выбираем директорию под нашу версию PHP, меня интересует папка 5_2_x_comp. Оттуда файл ZendOptimizer.so копируем в /usr/local/lib/Zend (папку Zend создать, если ее не существует).

Должно работать:

# ls /usr/local/lib/Zend/ZendOptimizer.so 
/usr/local/lib/Zend/ZendOptimizer.so

Теперь идем в /etc/php5/apache2/conf.d и создаем там файл zend.ini:

[zend]
zend_extension=/usr/local/lib/Zend/ZendOptimizer.so

Проверяем:

# php -v
PHP 5.2.6-1+lenny16 with Suhosin-Patch 0.9.6.2 (cli) (built: Feb  3 2012 08:19:55) 
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
    with Suhosin v0.9.27, Copyright (c) 2007, by SektionEins GmbH

Готово. Имеем PHP 5.2 и Zend Optimizer для него. Останется лишь перезапустить Apache.

21 фев 2013 г. | Теги: Debian PHP