PHP 中 dl() 的替代方法?

Ski*_*les 1 php yum rhel6

我们有一个第三方包,需要使用 PHPdl()函数来加载二进制扩展。自 PHP 5.3 起,此函数已被弃用并删除,因此我们正在寻找一种方法来使其工作 - 可能通过降级到 PHP 5.2。

我似乎在尝试将 PHP 5.3 安装降级到 5.2 时遇到了非常艰难的时刻。我曾尝试使用 yum downgrade util,但失败得很惨。

有谁知道如何做到这一点而不涉及从源代码编译,因为我不太急于尝试手动满足大量依赖项?

或者,有没有另一种方法可以让这个第三方包在不需要的情况下工作dl()

vor*_*aq7 7

降级到不受支持的 PHP 版本很可能(毫不奇怪)不受支持
从源代码编译,或者找一个打包了 RPM 的人,几乎是你唯一的两个选择。


重要的安全提示

您可能不需要使用dl().
永远不需要使用dl().
尽管您可能被告知,确实存在使用dl().

您应该使用php.ini指令extension而不是dl().

如果您的第三方软件编写得如此糟糕以至于您无法安全地加载扩展(使用php.ini'sextension指令),您需要与您的供应商进行认真的对话 - 他们要求您将整个系统暴露于不应有的风险,无论是通过使用dl()和强制您运行不受支持的 PHP 版本以使用他们的产品。