>  기사  >  백엔드 개발  >  PHP 클래스 SoapClient를 찾을 수 없는 이유와 해결 방법

PHP 클래스 SoapClient를 찾을 수 없는 이유와 해결 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-05-19 14:35:433565검색

이번에는 PHP Class SoapClient not Found 문제가 발생하는 이유와 해결방법을 알려드리겠습니다. PHP Class SoapClient not Found 문제를 해결하기 위한 주의사항은 무엇입니까? 다음은 실제 사례입니다. .

SoapClient를 사용하려면 새로운 클래스 'SoapClient'를 찾을 수 없다는 메시지가 표시되어 phpinfo를 확인했습니다. 그 이유는 이 확장 프로그램이 처음에 컴파일되지 않았기 때문에 지금 추가해야 했기 때문입니다.

webservice를 호출할 때 php는 다음과 유사한 오류를 보고합니다.

( ! ) Fatal error: Class 'SoapClient' not found in E:/WebSrv/CI/system/libraries/WebService.php on line 17

해결책:

php.ini를 열고 php_soap.dll을 찾은 다음 앞에 있는 세미콜론을 제거하세요

;extension=php_soap.dll

전제는 php_soap이 설치되어 있다는 것입니다. .dll

작성자의 PHP는 /usr/local/php/ 디렉터리에 설치되어 있습니다. 설치되어 있지 않은 경우 다음 방법을 참고하세요.

$ cd /home/downloads/php-5.6.12   # 进入到 PHP 源码目录
$ cd ext/soap  # 进入 soap 扩展目录
$ /usr/local/php/bin/phpize # 准备添加扩展
$ ./configure -with-php-config=/usr/local/php/bin/php-config --enable-soap   # 启用 SOAP
$ make
$ make install

확장 프로그램 설치가 완료되면 해당 확장 프로그램이 설치되었다는 메시지가 표시됩니다. 이 디렉토리에 설치되었습니다:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

php.ini 파일 편집, Extension_dir 확장 디렉토리 활성화, 비누.so 확장 추가:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
; On windows:
; extension_dir = "ext"
extension=soap.so    # 添加 SOAP 扩展

php-fpm을 다시 시작하여 적용하세요

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

Windows에서 php.ini 편집 및 주석 해제 the lineJust

extension=php_soap.dll

이 기사의 사례를 읽으신 후 마스터하셨다고 믿습니다. 방법, 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

php

CI 프레임워크(CodeIgniter) 작업 Redis 단계 분석에서 에코에 쉼표와 점을 사용하는 단계 요약

위 내용은 PHP 클래스 SoapClient를 찾을 수 없는 이유와 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.