이번에는 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 중국어 웹사이트의 다른 관련 기사를 주목하세요! 추천 자료:
CI 프레임워크(CodeIgniter) 작업 Redis 단계 분석에서 에코에 쉼표와 점을 사용하는 단계 요약
위 내용은 PHP 클래스 SoapClient를 찾을 수 없는 이유와 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!