[英]PHP Warning: Module 'soap' already loaded in Unknown on line 0
嗨,我有一個與此錯誤有關的問題:PHP警告:模塊“肥皂”已經在第0行的“未知”中加載
我正在媒體聖殿上運行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加載為未知錯誤。
我是新手,所以我們將不勝感激! 謝謝!
看起來您要多次加載“ 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"
如果在外殼上運行PHP時收到PHP警告,請在外殼上運行此命令:
php -r "phpinfo();" | awk '/^Loaded|^Scan/ {print $NF}'
取決於您的安裝,除了php.ini以外,您可能在php.d中也有ini文件
對於我的redhat服務器:
; 注意:打包的擴展模塊現在通過.ini文件加載
; 在目錄/etc/php.d中找到; 這些是默認加載的。
轉到:/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
在以下文件之一中注釋extension = soap:
例如=在您的Xampp中(php.ini)
;extension=soap
我對於mbstring模塊也有類似的問題。 由於我們在apache2中有兩個php.ini文件,而在cli中則有另一個文件。您應該只在一個php.ini文件中取消注釋(並因此加載);該行; extension = php_soap.dll(so)這應該禁止顯示警告。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.