我试图通过Red Hat Software Collections在Centos7盒子上使用php72。其他一切似乎都有效,但我无法通过dblib连接到SQL Server数据库。早些时候我使用过remi(在另一台服务器上),但RHSC似乎更值得信赖。
我以为dblib的包应该是rh-php72-php-pdo-dblib,但是没有那个包。我试图四处搜索但没有任何有用的浮出水面。我是唯一一个试图使用这种组合的人还是什么?
wbr hank
我以为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”是一个社区驱动的存储库,只有“尽力而为”的支持。
我们有同样的问题,升级到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