簡體   English   中英

PHP警告:模塊“ soap”已在第0行的Unknown中加載

[英]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位於其他位置,則需要查找它的位置。

  1. 如果您從網頁獲得PHP警告,則可以創建一個以以下內容為內容的文件:

     <?php phpinfo(); ?> in your browser, search for "Loaded Configuration File" and "Scan this dir for additional .ini files" 
  2. 如果在外殼上運行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

將列出兩個文件:

  • 20肥皂
  • 40肥皂

在以下文件之一中注釋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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM