我试图通过Red Hat Software Collections在Centos7机器上使用php72。其他所有内容似乎都正常运行,但是我无法通过dblib连接到SQL Server数据库。早些时候,我使用过remi(在另一台服务器上),但是RHSC似乎更值得信赖。
我认为带有dblib的软件包应该是rh-php72-php-pdo-dblib,但是没有那个软件包。我已尝试搜索周围的所有内容,但没有发现有用的内容。我是唯一尝试使用该组合的人吗?
一臂之力
答案 0 :(得分:1)
我认为带有dblib的软件包应该是rh-php72-php-pdo-dblib,但是 没有那个包裹。
独立的rh-php72-php-pdo-dblib在正式的Red Hat Software Collections中不存在,因为它依赖于 freetds 库,该库在RHEL上不可用。
目前,我的存储库是唯一的解决方案。
我还建议您阅读Microsoft SQL Server from PHP
与 pdo_dblib (使用freetds)相比,使用 pdo_sqlsrv (使用Microsoft库)可能是更好的解决方案。
RHSCL似乎更值得信赖。
实际上,RHSCL是Red Hat官方支持的产品,而“ remi”是社区驱动的存储库,仅支持“尽力而为”。
答案 1 :(得分: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
./配置 (如果在软链接下方创建错误)
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