2014-09-30 335 views
1

我正在使用Web託管公司的Web服務(SSD印度)。 當我運行我的PHP代碼時,我得到ERROR LOG。 錯誤: PHP Fatal error: Class 'SoapClient' not foundPHP致命錯誤:未找到'SoapClient'類

我已經在Web服務中安裝了SOAP。但我仍然收到此錯誤。 我無法訪問任何文件php.ini,因爲服務器不在我的電腦中託管,託管公司可能不允許這樣做。 enter image description here

我已經獲得了在我home directory命名爲PHP的文件夾,看起來是這樣的。我可以在這裏編輯任何文件。 但我再次找不到php.ini在這裏。

enter image description here

當我做var_dump(get_loaded_extensions());

我得到這個:

array(49) { [0]=> string(4) "Core" [1]=> string(4) "date" [2]=> string(4) "ereg" [3]=> string(6) "libxml" [4]=> string(7) "openssl" [5]=> string(4) "pcre" [6]=> string(7) "sqlite3" [7]=> string(4) "zlib" [8]=> string(6) "bcmath" [9]=> string(8) "calendar" [10]=> string(5) "ctype" [11]=> string(4) "curl" [12]=> string(3) "dom" [13]=> string(4) "hash" [14]=> string(6) "filter" [15]=> string(3) "ftp" [16]=> string(2) "gd" [17]=> string(7) "gettext" [18]=> string(3) "SPL" [19]=> string(5) "iconv" [20]=> string(7) "session" [21]=> string(4) "json" [22]=> string(8) "mbstring" [23]=> string(6) "mcrypt" [24]=> string(8) "standard" [25]=> string(5) "mysql" [26]=> string(6) "mysqli" [27]=> string(7) "mysqlnd" [28]=> string(4) "Phar" [29]=> string(5) "posix" [30]=> string(10) "Reflection" [31]=> string(4) "imap" [32]=> string(9) "SimpleXML" [33]=> string(7) "sockets" [34]=> string(4) "exif" [35]=> string(9) "tokenizer" [36]=> string(3) "xml" [37]=> string(9) "xmlreader" [38]=> string(9) "xmlwriter" [39]=> string(3) "zip" [40]=> string(8) "cgi-fcgi" [41]=> string(7) "suhosin" [42]=> string(3) "PDO" [43]=> string(10) "pdo_sqlite" [44]=> string(9) "pdo_mysql" [45]=> string(7) "imagick" [46]=> string(10) "magickwand" [47]=> string(14) "ionCube Loader" [48]=> string(17) "Zend Guard Loader" }

+0

看看[this](http://php.net/manual/en/function.class-exists)。 – iFarbod 2014-09-30 16:53:02

+0

@iFarbod其返回FALSE ......當我執行class_exists( 'SoapClient的')函數 – PRP 2014-09-30 16:56:24

+0

嘗試'的var_dump(get_loaded_extensions());' – iFarbod 2014-10-01 12:24:00

回答

1

不幸的是,沒有什麼可以做代碼明智的。您需要聯繫服務器主機並讓他們在該框上安裝SoapClient擴展並重新編譯/重新啓動。

+0

,但看到我的第一張圖片...我已經安裝了肥皂......這可以清楚地看到 – PRP 2014-10-01 17:33:29

+0

這並不意味着什麼,SOAP需要啓用。它不只是安裝和工作。這意味着服務器必須用標誌重新啓動。請閱讀官方文檔:http://php.net/manual/en/soap.installation.php – virtuexru 2014-10-01 17:49:51

1

首先檢查phpinfo();溫控功能得到有效擴展,如果沒有定義,有些服務器允許你將你的php.ini設置在你的根目錄下。

創建一個php.ini與extension=php_soap.dllextension=php_soap.so這取決於您的服務器的SO,然後再試一次phpinfo();

Theres另一種方式來激活PHP擴展與htaccess文件,創建一個.htaccess或添加php_extension soap.so文件。

+0

^沒笏ü告訴...但沒有工作......當我嘗試製作一個.htaccess文件時,它顯示文件存在並且其隱藏,所以我無法對其進行編輯 – PRP 2014-09-30 17:13:48

+0

您是否嘗試使用Filezilla ftp客戶端訪問文件?這個ftp客戶端顯示隱藏的文件。如果這不適合你,那麼我建議聯繫你的服務器的支持團隊。 – kentverger 2014-09-30 17:21:26

相關問題