我们有第三方包,需要使用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.ini的extension指令),你需要与你的供应商进行认真的对话 – 他们要求你公开你的整个系统通过使用dl()和迫使您运行不受支持的PHP版本来使用他们的产品,都会带来不必要的风险。