php soap 통신 개발시 'SoapClient' not found 에러 대처

Soap 통신시 Class 'SoapClient' not found 에러

SOAP(Simple Object Access Protocol)는 인터넷상에서 xml기반으로 메세지를 상호 교환할때 사용한다.

soap 통신 프로그램 개발시 "SoapClient" not found에러가 발생하게 되면
이는 서버에 soap 라이브러리가 활성화 되어 있지 않은것이다.

우선,
현재 서버에서 soap 관련 라이브러리가 설치되어 있나 확인을 한다.
간단히, phpinfo()로 확인을 해보면,
Soap Client enabled
Soap Server enabled
되어 있어야 한다.





만약, 없다면..
서버에서 soap 설치여부를 다시 확인
[root@~]rpm -qa | grep php-soap 엔터
 결과값이 없으면 설치해야 한다.

설치
[root@~]yum install php-soap 엔터
 파일 다운로드 받으면서 중간에 "Is this ok [y/n]" 나오면 Y 엔터
 complet! 메세지 출력이 되면서 설치 완료된다.

다시 체크
[root@~]rpm -qa | grep php-soap
php-soap-5.3.3-46.el6_6.x86_64

설치된것을 확인할 수 있다.

이제 서버를 재시작해주면 soap를 사용할 수 있다.
[root@~]service httpd restart