簡體   English   中英

PHP致命錯誤:找不到“ SoapClient”

[英]PHP Fatal error: 'SoapClient' not found

我正在運行opencart商店,並且使用SOAP的擴展(關於產品交付)存在問題。

當我嘗試在我的opencart管理員帳戶上編輯該擴展程序的裝運選項時,出現"Fatal error: Class 'SoapClient' not found in "在擴展程序安裝目錄的+路徑中"Fatal error: Class 'SoapClient' not found in "

我有一個phpinfo(); 該頁面顯示有關PHP安裝的信息,並且沒有SOAP部分。 我可以訪問控制在托管帳戶上運行的PHP代碼的php.ini文件,因此我檢查了;extension=php_soap.dll 我找到了它,刪除了注釋(;),沒有任何反應。 phpinfo(); 頁面保持不變。

我的虛擬主機提供商是IPage。

我當前的PHP版本是5.5。

我確信該交付擴展程序可以正常工作(我的個人計算機上還有另一個opencart安裝,因此我可以測試所有工作方式)。

我充斥着有關該主題的所有話題,並且嘗試了所有建議的解決方案,均未獲得任何結果。 您能幫我解決這個致命錯誤嗎?

EDIT_1:

IPage似乎有問題,或者我沒有做正確的事。

我正在從IPage控制面板更改php.ini文件。 根據文章,這是改變PHP配置的正確方法:

您可以通過更改控制面板中的php.ini來更改網站上PHP的配置。 只需按照以下說明修改您的PHP配置:

但是當我更改mysqli設置時:

; Maximum number of persistent links.  -1 means no limit.

從:

mssql.max_persistent = -1

mssql.max_persistent = 20

更改未出現在我的phpinfo()中; 頁。 所以我在想還有其他方法可以更改php.ini文件嗎? 在信息頁面中,我可以看到:

配置文件(php.ini)路徑:/usr/local/lib/php-5.5.22-amd64/lib

但是在我的根文件夾中,我看不到任何類似的東西。

我認為這是IPage網站上的問題,他們可能未安裝php-soap擴展名。

當您刪除注釋(;) ;extension=php_soap.dll您應該可以重新啟動apache ,但是您沒有此權限嗎? 我在IPage上沒有帳戶,但是如果您無權安裝新的擴展程序,則只能向他們發送消息,也許他們可以為您安裝php-soap:

yum install php-soap
apt-get install php-soap

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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