Коллекции программного обеспечения RedHat и php72 и dblib - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь использовать php72 на коробке Centos7 через Red Hat Software Collections.Все остальное вроде работает, но я не могу подключиться к базе данных SQL Server через dblib.Ранее я использовал remi (на другом сервере), но RHSC казался более надежным.

Я думал, что пакет с dblib должен быть rh-php72-php-pdo-dblib, но этого пакета нет.Я пытался найти все вокруг, но ничего полезного не всплыло.Я единственный, кто пытается использовать эту комбинацию или как?

wbr hank

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

У нас та же проблема: не удается найти pdo_dblib после обновления до php 7.X.

Мы используем следующую процедуру для загрузки драйвера pdo_dblib в Centos 7.

загрузить исходный код phpс php.net и распакуйте его.

cd php-7.2.X / ext / pdo_dblib /

( make sure freetds and freetds-devel package are installed )

ням установить freetds freetds-devel

phpize

php -v

. / Configure (если возникла ошибка, создайте ссылку ниже)

ls -l /usr/lib64/libsybdb.so ln -s / usr / lib64 / libsybdb.so /usr/lib/libsybdb.so

. / configure

   make

   make install 

echo extension=pdo_dblib.so > /etc/opt/rh/rh-php72/php.d/pdo_dblib.ini

cat /etc/opt/rh/rh-php72/php.d/pdo_dblib.ini

0 голосов
/ 22 февраля 2019

Я думал, что пакет с dblib должен быть rh-php72-php-pdo-dblib, но этого пакета нет.

Действительно, rh-php72-php-pdo-dblibне существует в официальных коллекциях программного обеспечения Red Hat, поскольку зависит от библиотеки freetds , которая недоступна на RHEL.

На данный момент мой репозиторий является единственным решением.

Я также рекомендую вам прочитать Microsoft SQL Server из PHP

Использование pdo_sqlsrv (с использованием библиотеки Microsoft) может быть лучшим решением, чем pdo_dblib (с использованием freetds).

RHSCL выглядел как-то более заслуживающим доверия.

Действительно, RHSCL является официальным продуктом, поддерживаемым Red Hat, тогда как "remi" является репозиторием сообщества., только с поддержкой «из лучших».

...