cyrus 29.11.2010 02:20
Tips & tricks — Php-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 |
|
и если планируется собрка SRPMs, то ещё
1 |
|
Далее создадим окружение сборки(в домашней папке):
1 |
|
1 |
|
Теперь всё готово для установки. Качаем необходимый нам пакет.
И распакуем его в папке ~/rpmbuild/BUILD при помощи команды:
1 |
|
У нас появится интересующий нас файл - php-sqlite.spec
Именно его заменяем на предложенный тут updated php-sqlite.spec
После этого скрипт по установке ещё попросил скопировать исходники нужной версии PHP:
1 |
|
Осталось только собрать сам пакет. Собирать можно с подходящими вам другими ключами, а у меня получилось так:
1 |
|
И установить его:
1 |
|
И результат phpinfo готов:
andreika 29.11.2010 14:46 #
+ 0 -
Зачем создавать окружение в хомах если оно по дефолту создается в /usr/src/redhat? При установке *.src.rpm пакета. Не?
И правда. Ну я же говорю, что раньше никогда не работал с rpm-дистрибутивами :)
А так, всё по делу, всё хорошо... Молоток. Утяну к себе на GNU.SU =)