【问题标题】:Missing php_soap.dll in Ubuntu 16Ubuntu 16 中缺少 php_soap.dll
【发布时间】:2017-01-02 11:41:24
【问题描述】:

我正在尝试在 Ubuntu 16 上安装作曲家。

curl -sS https://getcomposer.org/installer | php

并收到警告:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_soap.dll' - /usr/lib/php/20151012/php_soap.dll: cannot open shared object file: No such file or directory in Unknown on line 0
All settings correct for using Composer
Downloading 1.2.0...
Composer successfully installed to: //composer.phar
Use it: php composer.phar

我使用以下方法安装了肥皂:

sudo apt-get install php-soap

/usr/lib/php/20151012/php_soap.dll目录下真的没有这个e文件

php -i | grep -i soap 之后:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_soap.dll' - /usr/lib/php/20151012/php_soap.dll: cannot open shared object file: No such file or directory in Unknown on line 0
/etc/php/7.0/cli/conf.d/20-soap.ini,
soap
Soap Client => enabled
Soap Server => enabled
soap.wsdl_cache => 1 => 1
soap.wsdl_cache_dir => /tmp => /tmp
soap.wsdl_cache_enabled => 1 => 1
soap.wsdl_cache_limit => 5 => 5
soap.wsdl_cache_ttl => 86400 => 86400

如何解决php_soap.dll 的问题?

【问题讨论】:

  • 您使用的是 Windows 还是 Linux 机器?
  • Linux Ubuntu 16 正如我在主题中提到的。
  • 对不起,我的错。如果您使用的是 Linux,为什么要为 PHP 模块提供 .dll 文件?据我所知,模块的扩展名是 .so... 您是否从任何网站复制粘贴配置规则?
  • 这是个好问题。我不知道。我刚刚尝试在 Ubuntu 上安装 composer 并且粘贴的信息出现在我的控制台窗口中。

标签: php linux ubuntu soap composer-php


【解决方案1】:

首先尝试搜索下面命令提到的.dll文件在哪里

grep -r "soap.dll" /etc/php/7.0/cli/

如果您从命令中获得任何匹配项,请在它们之前搜索 ;。如果他们没有,请打开文件并注释 e 行。

nano /etc/php/7.0/cli/php.ini

然后按 ctrl + W 调用搜索,然后粘贴您要搜索的字符串,在本例中为soap.dll,您应该到达那个字符串。在它前面放一个;,用ctrl + X保存文件,后面跟着Y进入

尝试运行php -i | grep -i soap,看看是否仍然出现任何错误。

【讨论】:

  • 我投了反对票,只是想告诉你,保存命令应该是ctrl + x,后跟y回车。
【解决方案2】:

运行这两个命令

sudo apt-get update
sudo apt-get upgrade

它将修复 php 包问题。

【讨论】:

    猜你喜欢
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多