无法从 sessionclean cron 加载动态库“/usr/lib/php/20151012/php_soap.dll”

无法从 sessionclean cron 加载动态库“/usr/lib/php/20151012/php_soap.dll”

HP 警告:PHP 启动:无法加载动态库“/usr/lib/php/20151012/php_soap.dll”-/usr/lib/php/20151012/php_soap.dll:无法打开共享对象文件:第 0 行未知中没有该文件或目录

我刚刚注意到我在使用 sessionclean cron 时收到了此警告。我在 ubuntu 16.04 上安装了 php7。

我该如何解决此错误?我的 sessionclean 是否在尝试使用 dll 时过时了?

答案1

您正在尝试在 Linux 系统上使用 Windows 库 (DLL)。DLL 在 Linux 上不起作用(除了使用 Wine 进行模拟、使用 Mono 进行开发等)。此外,您在配置中引用的 .dll 文件甚至不存在 ;)

您需要相应的 .so 库,该库应由软件包提供php7.0-soap。通常,许多 PHP 模块都可以在其各自的软件包中找到,例如php7.0-mysqlphp7.0-intlphp7.0-cgi

答案2

DLL 文件适用于 Windows,不适用于 Linux 发行版,反之,Linux 版 php 中的 DLL 文件是 .so 文件

因此,首先你需要下载 php_soap.so 并将其放在特定目录中,然后编辑 php.ini 文件并搜索扩展名=bz2并在其下方添加以下行:

扩展名=/目录/到/php_soap/文件/php_soap.so

相关内容