使用PHP 7.1在RedHat Enterprise Linux 7服务器上运行Laravel安装。我可以在可用的yum包中看到php-pgsql.x86_64
,但它似乎与PHP 7.1不兼容(实际上列为版本5.4.16-43.el7_4.1)。
在百灵鸟上,无论如何我尝试安装它,并将pgsql.ini
和pdo_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交谈?
答案 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剧本中,以便后代不会遭受不必要的痛苦。