Включение поддержки Firebird + PHP на Linux CentOS 7



Подключаем расширенный репозиторий:

yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm

* если система вернет ошибку, открываем браузер и находим актуальную ссылку по пути http://dl.fedoraproject.org/pub/epel/7/

Обновляем список доступных пакетов:

yum update

Устанавливаем необходимые пакеты:

yum install firebird firebird-devel gcc wget php-devel

* где firebird и firebird-devel — сама СУБД и ее средства для разработчика, gcc — набор компиляторов, понадобится для сборки php-дополнения; wget — утилита для загрузки файлов, будем использовать для скачивания исходников php; php-devel — набор для разработчика php, содержит нужный нам phpize, с помощью которого будем компилировать расширение для php.

Смотрим установленную версию php:

php -v

Теперь открываем браузер и заходим на сайт http://museum.php.net/php5/. Находим исходники той же версии, которая установлена у нас в системе CentOS.

Переходим во временный каталог:

cd /tmp

И скачиваем исходник для php:

wget http://museum.php.net/php5/php-5.4.16.tar.gz

* у меня была установлена версия php-5.4.16.

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

tar -xvf php-5.4.16.tar.gz

И переходим в следующий каталог:

cd php-5.4.16/ext/interbase/

* напомню, что 5.4.16 — моя версия установленной программы, которую в другом случае необходимо заменить.

Запускаем компиляцию расширения:

phpize

Добавляем опции в исходник:

./configure --with-interbase=shared,/opt/firebird

Запускаем сборку исходника:

make

Копируем файл модуля из исходника в рабочий каталог php:

cp modules/interbase.so /usr/lib64/php/modules/

Создаем новый конфигурационный файл для расширения:

vi /etc/php.d/interbase.ini

и добавляем в него такую строку:

extension=interbase.so

Перезагружаем интерпретатор PHP, например, Apache:

systemctl restart httpd

И проверяем, что поддержка interbase firebird появилась в PHP:

php -r "phpinfo();" | grep Firebird

#UNIX #Linux #CentOS #Базы данных #Сервера
Фотография автора
Была ли полезна вам эта инструкция?

Да            Нет