Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中禁用已编译的in扩展_Php_Soap_Nusoap - Fatal编程技术网

如何在PHP中禁用已编译的in扩展

如何在PHP中禁用已编译的in扩展,php,soap,nusoap,Php,Soap,Nusoap,我家的系统有一个用SOAP扩展编译的PHP版本。live系统有一个没有SOAP扩展的PHP版本,并且大多数脚本非常依赖NuSOAP库。NuSOAP和SOAP扩展对它们的类使用相同的名称这一事实令人非常头痛 如何在不重新安装/重新编译的情况下禁用家庭系统上的SOAP扩展?它是在ini文件中编译的,没有被ini文件中的扩展指令启用。它是一个扩展,因此您可以在php.ini中禁用它。就这样吧。记得在之后重新启动Apache 我发现nusoap有相当多的缺陷,所以升级到本机soap应该是一个优先事项。如

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


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

它是一个扩展,因此您可以在
php.ini中禁用它。就这样吧。记得在之后重新启动Apache


我发现nusoap有相当多的缺陷,所以升级到本机soap应该是一个优先事项。如果这不能立即实现,那么最好切换到,因为它允许您同时运行本机soap扩展和nusoap。然后,您可以针对本机soap实现新代码,同时仍然对遗留代码使用nusoap。

问题在于它是在中编译的。在任何ini文件中都有to指令来启用扩展名,因此无法通过这种方式禁用扩展名…:(PHP二进制文件是用--enable soap指令编译的,使其成为二进制文件的一部分,而不是一个可动态加载的扩展。我怀疑答案在于:它是二进制文件的一部分,不能禁用它。啊..你是对的。那么你能将nusoap代码移植到nusoap-for-php5吗?不是立即,不。它是一个大型系统,非常复杂。)精致的系统,所以我现在只是在我的家庭开发系统上工作。这不是问题的正确答案。它不能解决如何禁用编译扩展的问题。请考虑重构问题,如果这是关于SOAP的。