在PHP中替代dl()?

我们有第三方包,需要使用PHP dl()函数来加载二进制扩展。 从PHP 5.3开始,这个函数已经被弃用和删除了,所以我们正在寻找一种方法来使这个工作 – 可能通过降级到PHP 5.2。

我似乎在尝试将PHP 5.3安装降级到5.2的时候非常艰难。 我曾尝试使用百胜降级util,但失败惨败。

有人会知道如何做到这一点,不涉及从源代码编译,因为我不是太急于尝试手动满足依赖的船载。

或者,有没有另外一种方法可以使这个第三方包无需dl()

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


重要的安全注意事项

你可能不需要使用dl()
永远不需要使用dl()
尽pipe你可能已经被告知, 但是使用dl()存在替代scheme

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

如果你的第三方软件编写得不好,你不能安全地加载扩展(使用php.iniextension指令),你需要与你的供应商进行认真的对话 – 他们要求你公开你的整个系统通过使用dl()和迫使您运行不受支持的PHP版本来使用他们的产品,都会带来不必要的风险。