Страница 1 из 1

Как откатить php обратно ?

Добавлено: 2007-05-22 15:08:45
aristos
Сутки назад обновил до php-5.2.2 , сразу же перестал работать скрипт одного парсера(перестал писать в БД). Разработчики пока ещё вкуривают в чем дело и помощь от них будет относительно не скоро. А пока они посоветовали вернуть php к 5.2.1_3.
Обновлял до 5.2.2 с помощью

Код: Выделить всё

portupgrade -ri php-5.2.1_3

Можно ли с помощью portupgrade(или какой-нить другой программы) откатить php и все его запчасти на одну версию назад ?
Спасибо.

Добавлено: 2007-05-22 15:22:11
dikens3
1. Старайся всегда запускать portupgrade -b (С ключом backup'а)
2. portdowngrade надеюсь поможет.

Добавлено: 2007-05-23 3:18:30
aristos
Разработчики скрипта сказали что у них всё ОК, сказали, проверять новопоставленный php.
И вправду, php -v и myphpadmin ругаются на то, что не могут подгрузть mysqli.so.

Код: Выделить всё

# php -v
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/mysqli.so' - /usr/local/lib/php/20060613/mysqli.so: Undefined symbol "spl_ce_RuntimeException" in Unknown on line 0
PHP 5.2.2 with Suhosin-Patch 0.9.6.2 (cli) (built: May 23 2007 02:37:36)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
Поискал по форуму, нашел тему, пересобрал php без дебага...та же фигня.
Погуглил...
Нашел

Код: Выделить всё

There appears to be some sensitivity to the order of modules in
extensions.ini.  If extensions.ini is sorted, spl.so comes after
mysqli.so and the error occurs.  If spl.so is moved to preceed
mysqli.so, the error does not occur.
Залез в extensions.ini, поставил spl.so в самый верх. myphpadmin ругаться перестал....а вот скрипт в БД так и НЕ пишет =(
Я уж не знаю в какой бубен ударить =(
Есть ли у кого-нить идеи ?

Добавлено: 2007-05-23 8:05:23
Alex Keda
а я модуль php всегда собераю без этой продвинутой поддержки php - без i на конце...
и всё пашет

Добавлено: 2007-05-23 10:52:21
aristos
Собрал без mysqli.so , та же фигня =( Да и phpMyAdmin на отсутствие mysqli.so постоянно ругаться будет.
Бред какой-то, скрипт из БД читает, но писать отказывается напрочь =(
Даже не понимаю куда копать ? Ну хоть какие-нить идеи, самые бредовые ?

Добавлено: 2007-05-23 11:12:17
dikens3
:-(

Добавлено: 2007-05-23 12:44:25
Alex Keda
права?

Добавлено: 2007-05-25 17:41:01
aristos
Посмотрел права, вроде все в норме.
Как победить php5-5.2.2 так и не понял =(
Про откат портов:
Собрал portdowngrade, повертел, чета он мне не понравился...куча шагов, муть.
Почитал man cvsup, тм есть одна замечательная опция

Код: Выделить всё

     date=[cc]yy.mm.dd.hh.mm.ss
                 This specifies a date that should be used to select the revi-
                 sions that are checked out from the CVS repository.  The
                 client will receive the revisions that were in effect at the
                 specified date and time.

                 At present, the date format is inflexible.  All 17 or 19
                 characters must be specified, exactly as shown.  For the
                 years 2000 and beyond, specify the century cc.  For earlier
                 years, specify only the last two digits yy.  Dates and times
                 are considered to be GMT.  The default date is `.', which
                 means ``as late as possible''.
Добавил в ports.sup

Код: Выделить всё

date=2007.05.19.00.00.00
и

Код: Выделить всё

cvsup -g -L2 /etc/ports.sup
откатил порты до актуальных на тот момент.
portupgrade -rfi php5-5.2.2 замечательно откатил всё до 5.2.1_3
Полет нормальный, спасибо за проявленный интерес ;)