RedHat 软件集合以及 php72 和 dblib

RedHat Software collections and php72 and dblib

我正在尝试通过 Red Hat Software Collections 在 Centos7 机器上使用 php72。其他一切似乎都在工作,但我无法通过 dblib 连接到 SQL 服务器数据库。早些时候我使用过 remi(在另一台服务器上),但 RHSC 似乎更值得信赖。

我认为带有 dblib 的包应该是 rh-php72-php-pdo-dblib 但没有那个包。我试图四处搜索,但没有找到任何有用的信息。我是唯一一个尝试使用该组合的人吗?

wbr 汉克

I thought the package with dblib should be rh-php72-php-pdo-dblib but there isn't that package.

确实 rh-php72-php-pdo-dblib 在官方 Red Hat Software Collections 中不存在,因为它依赖于 freetds 库在 RHEL 上不可用。

目前,我的存储库是唯一的解决方案。

我也推荐你阅读Microsoft SQL Server from PHP

使用 pdo_sqlsrv(使用 Microsoft 库)可能是比 pdo_dblib(使用 freetds)更好的解决方案).

RHSCL seemed somehow more trustworthy.

确实,RHSCL 是 Red Hat 官方支持的产品,而 "remi" 是社区驱动的存储库,仅 "best effort" 支持。

升级到php 7.X.

后,我们遇到同样的问题无法找到pdo_dblib

我们使用以下程序在 Centos 7 上加载 pdo_dblib 驱动程序。

从 php.net 下载 php 的源代码并解压。

cd php-7.2.X/ext/pdo_dblib/

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

yum 安装 freetds freetds-devel

php大小

php-v

./配置 (如果在软 link 下创建错误)

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

./配置

   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