2014-09-30 2 views
1

Я пользуюсь веб-службой веб-хостинга (SSD India). Я получаю am ERROR LOG, когда я запускаю свой код PHP. Ошибка: PHP Fatal error: Class 'SoapClient' not foundPHP Неустранимая ошибка: Class 'SoapClient' не найден

Я установил SOAP в веб-службу. Но я все еще получаю эту ошибку. Я не могу получить доступ к любому файлу php.ini, так как сервер не размещен на моем компьютере, и хостинговая компания может не разрешить это делать. enter image description here

У меня есть доступ к папке с именем PHP в моем home directory, который выглядит примерно так. Здесь я могу редактировать любые файлы. Но снова я не могу найти 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

Взгляните на [это] (http://php.net/manual/en/function.class-exists). – iFarbod

+0

@iFarbod Его возвращение FALSE ... когда я выполняю функцию class_exists ('SoapClient') – PRP

+0

Попробуйте 'var_dump (get_loaded_extensions());' – iFarbod

ответ

1

К сожалению, вы ничего не можете сделать по коду. Вам необходимо связаться с хостом сервера и установить для них расширение SoapClient в поле и повторно скомпилировать/перезагрузить.

+0

, но см. Мое 1-е изображение ... я установил мыло ... которое можно четко видеть – PRP

+0

Это ничего не значит, SOAP необходимо включить. Он не просто устанавливает и работает. Это означает, что сервер необходимо перезапустить с помощью флагов. Подробнее читайте в официальных документах: http://php.net/manual/en/soap.installation.php – virtuexru

1

Сначала проверьте phpinfo(); fucntion получить активные расширения, если не определено, некоторые сервера позволяют вы устанавливаете свой php.ini в корневой каталог.

Создайте php.ini с extension=php_soap.dll или extension=php_soap.so, который зависит от SO вашего сервера, а затем повторите попытку phpinfo();.

Theres другой способ для активных расширений php с файлом htaccess, создать один .htaccess с или добавить php_extension soap.so в файл.

+0

^did wat u сказал ... но не работает ... также, когда я пытаюсь создать файл .htaccess, он показывает, что файл alredy существует и скрыт, поэтому я не могу его редактировать – PRP

+0

Пробовал ли вы доступ к файлам с FTP-клиентом Filezilla? этот ftp-клиент показывает скрытые файлы. Если это не работает для вас, я предлагаю обратиться в службу поддержки вашего сервера. – kentverger

Смежные вопросы