如何在 PHP7 (SuSE Leap 15.0) 中启用 db4 支持

how to enable db4 support in PHP7 (SuSE Leap 15.0)

我最近升级到 SuSE Leap 15 和 PHP7。一切正常,但 PHP7 中不支持 db4,更普遍的情况是只有处理程序 cdb、ini 和 flatfile 可用。已安装命令行实用程序。

有没有什么方法可以在 PHP7 中激活 db4 处理程序而无需重新编译 PHP7?

DBA 处理程序由以下 php 代码显示:

CDB:0.75 cdb_make:0.75 ini文件:1.0 平面文件:1.0

<?php

echo "Available DBA handlers:\n";
foreach (dba_handlers(true) as $handler_name => $handler_version) {
  // clean the versions
  $handler_version = str_replace('$', '', $handler_version);
  echo " - $handler_name: $handler_version\n\r";
}

?>

如果 PHP 没有重新编译,则无法激活 berkdb 支持。

最好的方法是为正在使用的发行版提交错误,在我的例子中是 SuSE Leap 15,并要求重新启用。

例如https://bugzilla.opensuse.org/show_bug.cgi?id=1108554 在 2 天内修复。