我正在尝试在 Ubuntu 16 上安装 Composer。

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

我使用以下方法安装 SOAP :
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 的问题?

最佳答案

首先尝试搜索以下命令提到的.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 并查看是否仍有错误。

关于php - Ubuntu 16 中缺少 php_soap.dll,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39155466/

10-16 20:40