Skip to content

Установка dbase для альтернативной версии php

Установка dbase для альтернативной версии php

Подготовка к сборке

Убеждаемся что установлены необходимые для сборки пакеты. Обязательно должны быть установлены gcc и autoconf(для Centos, в других дистрибутивах они могут иметь другое наименование, необхоимо сверяться с информацией по конкретному дистрибутиву ).

Если их нет - ставим:

yum install gcc autoconf

Получение исходников модуля

Обновляем информацию о пакетах для пакетного менеждера pecl

/opt/php72/bin/pecl channel-update pecl.php.net

Качаем сам пакет

 pecl download dbase
downloading dbase-7.0.1.tgz ...
Starting to download dbase-7.0.1.tgz (33,588 bytes)
.........done: 33,588 bytes
File /root/dbase-7.0.1.tgz downloaded

Если pecl у сборки отстствует - не беда, качаем архив с сайта https://pecl.php.net/package/dbase с помощью wget/curl и любого другого походящего для этого консольного http-клиента.

Распаковываем скачанный архив:

tar -vzxf dbase-7.0.1.tgz
Переходим в каталог с исходниками модуля

cd dbase-7.0.1

Настройка параметров сборки

phpize

Обязательный этап, задаёт версию api для расширения, чтобы оно подходило для сборки(расширение, собранное с другой версией zend api интерпретатор не сможет загрузить, поэтому перед сборкой всега задаётся нужная версия zend api для собираемого расширения).

/opt/php72/bin/phpize

php-config

На этому этапе собиарется информация о том, с какими параметрами собиралась сборка php, они необходимы для корректной сборки и установки модуля.

./configure --with-php-config=/opt/php72/bin/php-config

Сборка и установка модуля

Сборка

make

Устанновка

Устанавливаем его в каталог для модулей

make install
# make install
Installing shared extensions:     /opt/php72/lib/php/modules/

Включение модуля

echo 'extension=dbase.so' > /opt/php72/etc/php.d/dbase.ini

Проверка

# /opt/php72/bin/php -m|grep dbase
dbase