Не удается откатить php5.3 на 5.2

Shyrikoff

Новичок
ОС: Ubuntu server 10.04 lts
использовал при установке LAMP - получил php5.3
В процессе выяснилось, что необходимая версия: 5.2. 5.2.17 была скачена из архивов php.net

1. Удаляю полностью php5.3 sudo apt-get remove 'dpkg -l | grep php | awk {print $2} | tr "/n"" "'
2. ./configure --with-apxs2=/usr/bin/apxs2 --with-config-file-path=/etc/php5 --with-kerberos --with-iconv --with-libxml-dir --with-libexpat-dir --with-zlib --enable-mbstring=all --enable-soap --enable-bcmath --enable-ftp --with-xmlrpc --enable-fastcgi --enable-force-cgi-redirect --enable-cgi --with-imap --with-imap-ssl --with-png-dir --with-gd --with-curl --with-jpeg-dir --enable-exif --with-openssl --with-ldap --with-freetype-dir --enable-calendar --enable-ctype --enable-pcntl --enable-session --with-regex=php --enable-spl --enable-zip --with-bz2 --enable-sockets --with-gmp --with-xsl --with-mcrypt --with-mysql --with-mysqli --with-pdo-mysql --with-gettext

(попутно закачивая все необходимые библиотеки sudo apt-get install lib***-dev)

3. make

4. make test - успешно!

5. make install

Installing PHP SAPI module: apache2handler
/usr/share/apr-1.0/build/libtool --mode=install cp libphp5.la /usr/lib/apache2/modules/
libtool: install: cp .libs/libphp5.lai /usr/lib/apache2/modules/libphp5.la
libtool: install: cp .libs/libphp5.a /usr/lib/apache2/modules/libphp5.a
libtool: install: chmod 644 /usr/lib/apache2/modules/libphp5.a
libtool: install: ranlib /usr/lib/apache2/modules/libphp5.a
Warning! dlname not found in /usr/lib/apache2/modules/libphp5.la.
Assuming installing a .so rather than a libtool archive.
/usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apr-1.0/build/libtool' libphp5.la /usr/lib/apache2/modules
libtool: install: warning: remember to run `libtool --finish /home/user/src/php-5.2.16/libs'
chmod 644 /usr/lib/apache2/modules/libphp5.so
chmod: cannot access `/usr/lib/apache2/modules/libphp5.so': No such file or directory
apxs:Error: Command failed with rc=65536
.
make: *** [install-sapi] Error 1

Помогите это исправить и поставить рабочую версию php5.2

Спасибо
 

Shyrikoff

Новичок
этот вариант уже испытан... похоже, репозитории с кармикам уже не работают :(
 

fixxxer

К.О.
Партнер клуба
этот вариант уже испытан... похоже, репозитории с кармикам уже не работают :(
10.04 lts это lucid. Разумеется, надо использовать lucid-репозы, нет ничего удивительного что karmic репозы не заработали. Я ссылку дал вон.
lucid port of karmic php5.2 packages
 

confguru

ExAdmin
Команда форума
Зачем тебе это древняя и дырявая версия?
Не проще код поправить?
Для тестов проще поднять centos-minimal с нужным php.
 

Breeze

goshogun
Команда форума
Партнер клуба
Зачем тебе это древняя и дырявая версия?
Не проще код поправить?
Для тестов проще поднять centos-minimal с нужным php.
например, иногда попадаются всякие заенкоженные зендом для 5.2 хреновины, они с 5.3 не работают, а заставить переенкодить большая проблема.
я с таким недавно столкнулся, приходится пока сидеть на 5.2
 

Shyrikoff

Новичок
Всем спасибо за помощь! удалось таки подключить PPA репозитории и установить php5.2.10 ( https://launchpad.net/~txwikinger/ archive/php5.2 ). Судя по всему прошлый раз что то не так делал.
 

Shyrikoff

Новичок
ХА! только оказалось все таки все не так уж и просто!! в данном покете все модуле имеют версию 5.2.10, а вот mcrypt и imap - 5.2.6
судя по всему, по этой причине начала выводится новая ошибка.
Думал исправить сей косяк компиляцие php 5.2.10 с сайта php.net и подменой файлов *.so, да вот в /modules/ ничего не записывается после make.
Подскажите как поступать дальше!
Спасибо
 

Shyrikoff

Новичок
спасибо за ссылку. просмотрел архив - там из imap 2.3.6, след уже 2.3.* идет.... боюсь, будет таже фигня что и сейчас происходит.
сейчас пробую сделать по статье alekciy.livejournal.com/7361.html
если получится - отпишусь!
 

Breeze

goshogun
Команда форума
Партнер клуба
Значит не lucid, а что там ранее
 

fixxxer

К.О.
Партнер клуба
Думал исправить сей косяк компиляцие php 5.2.10 с сайта php.net и подменой файлов *.so, да вот в /modules/ ничего не записывается после make.
это конечно извращение так делать, но :)

cd php-src/ext/нужный
phpize (иногда предварительно надо переименовать config(цифра).m4 в config.m4)
make

дальше либо make install либо если не сработает ищешь в .libs или вроде того нужный .so и пишешь поверх в extension_dir
 

Shyrikoff

Новичок
этот метод и описан в статье выше. действительно сработал! Спасибо за помощь!
 
Сверху