嗨,我遇到了这个错误的问题: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。
我是新手,所以任何帮助将不胜感激!谢谢!
看起来您正在多次加载“soap”模块,而不是rep extension /usr/local/lib/php.ini,您应该使用grep extension /usr/local/lib/php.ini搜索加载的模块
如果你的ini位于不同的位置,你需要找到它在哪里。
如果您从网页收到 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)
如果在 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)