嗨,我遇到此错误的问题: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。
我是新手,所以任何帮助都将不胜感激!谢谢!
答案 0 :(得分:3)
看起来你正在多次加载'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"
如果在shell上运行PHP时遇到PHP警告,请运行此命令 壳:
php -r "phpinfo();" | awk '/^Loaded|^Scan/ {print $NF}'
取决于你的安装,除了php.ini你可能在php.d中有ini文件
我的redhat服务器:
注意:现在通过.ini文件
加载打包的扩展模块在/etc/php.d目录中找到;这些都是默认加载的。
答案 1 :(得分:1)
转至:/etc/php/7.0/cli/conf.d /
然后:
ls | grep soap
将列出两个文件:
在其中一个文件中注释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