2016-08-19 129 views
0

我正在運行opencart商店,並且遇到使用SOAP的擴展(關於產品交付)的問題。PHP致命錯誤:'SoapClient'找不到

當我嘗試在我的opencart管理員帳戶上編輯該擴展的發貨選項時,我得到一個 "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文件。據this文章,這是改變PHP配置的正確方法:

You can change the configurations of PHP on your website by changing the php.ini located in your control panel. Just follow these instructions to modify your PHP configurations:

但是當我改變mysqli的設置,如:

FROM:

mssql.max_persistent = -1 

TO

mssql.max_persistent = 20 

更改不會出現在我的phpinfo();頁。所以我想有沒有其他方法來更改php.ini文件? 在信息頁面上,我可以看到:

Configuration File (php.ini) Path: /usr/local/lib/php-5.5.22-amd64/lib

但在我的根文件夾我不能看到這樣的事情。

+0

您是否重新啓動網頁服務器更改php.ini後?另外,檢查你是否編輯了_correct_ php.ini(phpinfo告訴你哪一個最終被使用了。) – CBroe

+0

我不知道如何重啓服務器,所以可能不會。我沒有看到任何重新啓動選項。 我不認爲我正在改變正確的php.ini。我會嘗試用更多的信息來編輯我的問題。 謝謝。 – Vladimir

回答

0

我認爲這是IPage網站上的問題,他們沒有安裝php-soap擴展。

當您刪除評論(;);extension=php_soap.dll您應該有可能重新啓動apache,但您沒有此權限?我沒有帳戶IPage,但如果您無權訪問安裝新的擴展程序,您只能發送消息,也許他們可以爲您安裝php-soap:

yum install php-soap 
apt-get install php-soap 
+0

謝謝你的回答, 我沒有任何選項來重新啓動服務器 - 只是一個「保存」按鈕後編輯php.ini。我會給他們留言。 – Vladimir

相關問題