如何让PHP 7.1与RHEL 7上的PostgreSQL对话?

时间:2018-04-04 19:29:28

标签: postgresql php-7.1 rhel7

使用PHP 7.1在RedHat Enterprise Linux 7服务器上运行Laravel安装。我可以在可用的yum包中看到php-pgsql.x86_64,但它似乎与PHP 7.1不兼容(实际上列为版本5.4.16-43.el7_4.1)。

在百灵鸟上,无论如何我尝试安装它,并将pgsql.inipdo_pgsql.ini文件从/etc/php.d移动到相关的PHP 7.1文件夹/etc/opt/rh/rh-php71/php.d/中(并执行相同的操作)使用他们引用的.so文件),但会返回一个错误,表明无法读取包(undefined symbol: file_globals_id in Unknown on line 0)。

有没有人设法让PHP 7.1在RHEL 7上与PostgreSQL交谈?

1 个答案:

答案 0 :(得分:0)

最初为我创建服务器的系统管理员让我直截了当。问题是我在错误的存储库中查找我的特定PHP安装所需的软件包。运行以下两个命令可以解决问题:

sudo yum install --disablerepo=* --enablerepo=rhui-REGION-rhel-server-rhscl rh-php71-php-odbc

sudo yum install --disablerepo=* --enablerepo=rhui-REGION-rhel-server-rhscl rh-php71-php-pgsql

然后我们将这两个包添加到Ansible剧本中,以便后代不会遭受不必要的痛苦。