【问题标题】:How can I disable a compiled in extension in PHP如何在 PHP 中禁用已编译的扩展
【发布时间】:2009-02-12 11:14:44
【问题描述】:

我的家庭系统有一个使用 SOAP 扩展编译的 PHP 版本。实时系统有一个没有 SOAP 扩展的 PHP 版本,并且大多数脚本都非常依赖 NuSOAP 库。 NuSOAP 和 SOAP 扩展对它们的类​​使用相同的名称这一事实令人头疼。

如何在不重新安装/重新编译的情况下禁用家庭系统上的 SOAP 扩展?它是在 ini 文件中编译的,而不是由 extension 指令启用的。

【问题讨论】:

    标签: php soap nusoap


    【解决方案1】:

    这是一个扩展,所以你可以在php.ini 中禁用它。只是评论这条线。记得之后重启 Apache。

    我发现 nusoap 存在相当多的问题,因此升级到原生 soap 应该是一个优先事项。如果这不能立即实现,最好切换到nusoap-for-php5,因为它允许您同时运行本机soap 扩展和nusoap。然后,您可以针对本机 soap 实现新代码,同时仍将 nusoap 用于旧代码。

    【讨论】:

    • 问题是它被编译进去了。在任何 ini 文件中都有指令来启用扩展,因此无法以这种方式禁用它...... :(
    • PHP 二进制文件是使用 --enable-soap 指令编译的,使其成为二进制文件的一部分,而不是动态加载的扩展。我怀疑答案就在于这个事实:它是二进制文件的一部分,你不能禁用它。
    • 啊..你是对的。那你能把 nusoap 代码移植到 nusoap-for-php5 吗?
    • 不是马上,不是。这是一个庞大且非常微妙的系统,所以我现在只是在我的家庭开发系统上解决它......
    • 这不是所提问题的正确答案。它没有解决如何禁用已编译扩展的问题。如果这是关于 SOAP,请考虑重组问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2011-04-12
    • 1970-01-01
    • 2016-03-22
    • 2017-03-21
    相关资源
    最近更新 更多