RedHat软件集合以及php72和dblib

问题描述 投票:0回答:1

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

我以为dblib的包应该是rh-php72-php-pdo-dblib,但是没有那个包。我试图四处搜索但没有任何有用的浮出水面。我是唯一一个试图使用这种组合的人还是什么?

wbr hank

php pdo redhat
1个回答
1
投票

我以为dblib的包应该是rh-php72-php-pdo-dblib,但是没有那个包。

确实rh-php72-php-pdo-dblib在官方Red Hat软件集合中不存在,因为它依赖于RHEL上没有的freetds库。

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

我也建议你阅读Microsoft SQL Server from PHP

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

RHSCL似乎更值得信赖。

实际上,RHSCL是Red Hat支持的官方产品,而“remi”是一个社区驱动的存储库,只有“尽力而为”的支持。


0
投票

我们有同样的问题,升级到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 install freetds freetds-devel

phpize

php -v

./configure(如果在软链接下面创建了错误)

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

© www.soinside.com 2019 - 2024. All rights reserved.