Online video hd

Смотреть молодые видео

Официальный сайт circ-a 24/7/365

Смотреть видео бесплатно

cyrus 29.11.2010 02:20

Tips & tricksPhp-sqlite in CentOS 5

Прошу под кат всех, кому интересен данный модуль.Также в этой небольшой заметке будет показано как собирать rpm-пакеты из spec-файлов в CentOS

Как вы, наверное, уже догадались, в репозитории CentOS нет данного модуля. А PHP в CentOS(как и в RedHat) посчитали необходимым собрать с ключом --without-sqlite.

В Google довольно часто спрашивают о решении этой проблемы. И пока я искал решение(думал всё же найти необходимый rpm-пакет) вычитал следующие подробности:
1) этот вопрос актуален для RHEL/CentOS/Fedora Core.
2) многие пользователи не знают репозитория, где бы можно было
найти готовый вариант для CentOS. (хотя для Mandriva и OpenSUSE я видел таковые).Часто предлагают просто собрать всё из исходников.

Потом всё-же был найден отличный репозиторий для CentOS. Там находится много полезных программ(в том числе оттуда был поставлен tmux). Однако, версия php-sqlite, которая лежит там, не собирается под CentOS 5.5

Собрать модуль из исходников сходу не удалось - при компиляции выдавал какие-то ошибки. Да и не очень-то хотелось захламлять пакетную систему таким образом.

И после нескольких часов поиска всё же нашёл то, что действительно могло подойти. В списке рассылки rpmforge предлагался небольшой апдейт пакета с того самого репозитория.
Осталось собрать нужный пакет. И хотя раньше с rpm-based дистрибутивами практически не работал - сделать это оказалось довольно просто.

Для начала необходимо установить сборщик:

1
sudo yum install rpm-build


и если планируется собрка SRPMs, то ещё

1
sudo yum install redhat-rpm-config


Далее создадим окружение сборки(в домашней папке):
1
mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}


1
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros



Теперь всё готово для установки. Качаем необходимый нам пакет.
И распакуем его в папке ~/rpmbuild/BUILD при помощи команды:

1
cd ~/rpmbuild/BUILD ; rpm2cpio php-sqlite-1.0.2-3.rf.src.rpm | cpio -idmv


У нас появится интересующий нас файл - php-sqlite.spec
Именно его заменяем на предложенный тут updated php-sqlite.spec
После этого скрипт по установке ещё попросил скопировать исходники нужной версии PHP:

1
cd ~/rpmbuild/SOURCES ; wget http://museum.php.net/php5/php-5.1.6.tar.gz


Осталось только собрать сам пакет. Собирать можно с подходящими вам другими ключами, а у меня получилось так:

1
cd ~/rpmbuild/BUILD ; rpmbuild -bb --clean --target x86_64 php-sqlite.spec


И установить его:

1
cd ~/rpmbuild/RPMS/x86_64 ; rpm -ivh php-sqlite-2.0-1.rf.x86_64.rpm


И результат phpinfo готов:

=php-sqlite


Тэги: centos php php-sqlite rpm
+ 1 -
Похожие Поделиться

andreika 29.11.2010 14:46 #
+ 0 -
Зачем создавать окружение в хомах если оно по дефолту создается в /usr/src/redhat? При установке *.src.rpm пакета. Не?
cyrus 29.11.2010 21:47 #
+ 0 -
И правда. Ну я же говорю, что раньше никогда не работал с rpm-дистрибутивами :)
andreika 29.11.2010 14:47 #
+ 0 -
А так, всё по делу, всё хорошо... Молоток. Утяну к себе на GNU.SU =)
webzenguy 15.05.2011 01:17 #
+ 0 -
There is a great tutorial on installing sqlite, sqlite3 and mcrypt on Centos here: http://www.exteon.ro/en/articles/php/compile-extensions

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн