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-mysql
、php7.0-intl
或php7.0-cgi
。
答案2
DLL 文件适用于 Windows,不适用于 Linux 发行版,反之,Linux 版 php 中的 DLL 文件是 .so 文件
因此,首先你需要下载 php_soap.so 并将其放在特定目录中,然后编辑 php.ini 文件并搜索扩展名=bz2并在其下方添加以下行:
扩展名=/目录/到/php_soap/文件/php_soap.so