PHP 警告:模块“soap”已加载到第 0 行的 Unknown 中

Fab*_*ioG 2 php bash soap

嗨,我遇到了这个错误的问题:PHP 警告:模块 'soap' 已经加载在第 0 行的未知中

我在媒体神庙上运行 vps。我从他们的知识库中得到了一些说明,我完全按照说明进行了操作。但是,要查看 SOAP 是否正确安装,我转到命令行并运行“pear list”,这就是我得到的结果。

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 ~]# 
Run Code Online (Sandbox Code Playgroud)

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

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

ray*_*ray 5

看起来您正在多次加载“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"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果在 shell 上运行 PHP 时收到 PHP 警告,请在 shell 上运行以下命令:

    php -r "phpinfo();" | awk '/^Loaded|^Scan/ {print $NF}'
    
    Run Code Online (Sandbox Code Playgroud)

取决于您的安装,除了 php.ini 之外,您可能在 php.d 中还有 ini 文件

对于我的红帽服务器:

; 注意:打包的扩展模块现在通过 .ini 文件加载

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


小智 5

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

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

;extension=soap
Run Code Online (Sandbox Code Playgroud)