RedHat软件集合以及php72和dblib

时间:2019-02-22 08:39:31

标签: php pdo redhat

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

我认为带有dblib的软件包应该是rh-php72-php-pdo-dblib,但是没有那个软件包。我已尝试搜索周围的所有内容,但没有发现有用的内容。我是唯一尝试使用该组合的人吗?

一臂之力

2 个答案:

答案 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