PHP警告:模块'soap'已在第0行的Unknown中加载

时间:2013-12-05 02:38:15

标签: php bash soap

嗨,我遇到此错误的问题:PHP警告:模块'soap'已经在第0行的Unknown中加载

我在媒体寺上运行vps。我从他们的知识库中得到了一些指示,我完全按照描述跟踪它们。但是要看看SOAP是否正确安装我去了命令行并运行“梨列表”,这就是我得到的。

PHP Warning:  Module 'soap' already loaded in Unknown on line 0
Installed packages, channel pear.php.net:
=========================================
Package          Version State
Archive_Tar      1.3.11  stable
Console_Getopt   1.3.1   stable
PEAR             1.9.4   stable
Structures_Graph 1.0.4   stable
XML_Util         1.2.1   stable
[root@w8ld-gg7p ~]# rep extension /usr/local/lib/php.ini
-bash: rep: command not found
[root@w8ld-gg7p ~]# 

谁能告诉我我做错了什么?首先,它不会在已安装的软件包列表中加载SOAP。其次,我在未知错误中加载了SOAP。

我是新手,所以任何帮助都将不胜感激!谢谢!

4 个答案:

答案 0 :(得分:3)

看起来你正在多次加载'soap'模块 而不是rep extension /usr/local/lib/php.ini,您应该使用grep extension /usr/local/lib/php.ini来搜索加载的模块

如果你的ini位于不同的位置,你需要找到它的位置。

  1. 如果您从网页上获得了PHP警告,则可以使用此方法创建文件 作为内容:

    <?php
    phpinfo();
    ?> in your browser, search for "Loaded Configuration File" and "Scan this dir for additional .ini files"
    
  2. 如果在shell上运行PHP时遇到PHP警告,请运行此命令 壳:

    php -r "phpinfo();" | awk '/^Loaded|^Scan/ {print $NF}'
    
  3. 取决于你的安装,除了php.ini你可能在php.d中有ini文件

    我的redhat服务器:

      

    注意:现在通过.ini文件

    加载打包的扩展模块      

    在/etc/php.d目录中找到;这些都是默认加载的。

答案 1 :(得分:1)

转至:/etc/php/7.0/cli/conf.d /

然后:

ls | grep soap

将列出两个文件:

  • 20 soap.ini
  • 40 soap.ini

在其中一个文件中注释extension = soap.so:

;extension=soap.so

完成。

如果您正在使用Docker,请在/ workspace / Dockerfle中注释以下行:

echo "extension=soap.so" >> /etc/php/7.0/cli/conf.d/40-soap.ini

答案 2 :(得分:0)

我对mbstring模块有类似的问题。因为我们在apache2中有两个php.ini文件而在cli中有另一个你应该在一个php.ini文件中取消注释(并因此加载)该行     ;延长= php_soap.dll(左右) 这应该取消警告。

答案 3 :(得分:0)

在其中一个文件中注释extension = soap:

例如=在您的Xampp(php.ini)中

;extension=soap