这可能是个简单的问题,但我已经思考了好几天却毫无收获。我需要启用 soap 才能在 Linux CentOS/Apache 上运行应用程序。我已安装 PHP 并在 /usr/lib/php/modules/ 中加载了 soap.so。我还编辑了 php.ini 以指向正确的扩展目录。但是重新启动 apache 后,phpinfo(); 中识别的模块根本没有变化。我感到很困惑。非常感谢任何帮助。
答案1
您需要编辑 php.ini 以删除 ioncube_loader_lin_5.3.so。然后尝试重新加载 php。SOAP 通常作为标准安装模块随 PHP 5 一起提供。除非用户专门重新编译 PHP 以将其删除。
答案2
我同意 Thomas 的观点,您应该使用 PHP 5 启用的默认 SOAP 库。但是,您可能在尝试安装初始 SOAP 库时覆盖了它。另外,请查看 php.ini 中标记为 [soap] 的部分。
然后确保 /etc/php.d/ 中有此文件:
$更多 soap.ini
;启用soap扩展模块
扩展=soap.so