[php] 치명적인 오류 : ‘SoapClient’클래스를 찾을 수 없습니다

간단한 웹 서비스 예제를 사용하려고하는데 파일 extension=php_soap.dll에서 주석 처리를 제거했지만이 오류가 발생 php.ini합니다.

치명적인 오류 : 2 행의 C : \ Program Files (x86) \ EasyPHP-5.3.9 \ www \ server.php에 ‘SoapClient’클래스가 없습니다.



답변

진단

스크립트 파일에서 다음을 찾으십시오.

phpinfo();

당신이 그렇게 Soap Client설정을 찾을 수없는 경우 enabled:
비누가 phpinfo ()에 나타나는 방식

고치다

다음을 수행하십시오.

  1. 찾아 php.ini당신의 아파치 bin 폴더, 즉Apache/bin/php.ini
  2. ;의 시작 부분에서 제거extension=php_soap.dll
  3. Apache 서버를 다시 시작하십시오.
  4. phpinfo();다시 찾아서 위의 사진과 비슷한 사진이 있는지 확인하십시오
  5. 그렇게하면 문제가 해결됩니다!

반면에 문제가 해결되지 않으면 여기에서 SOAP 요구 사항 을 확인 하십시오 . 또한 의견 섹션에서 https 연결에 대한 유용한 조언을 찾을 수 있습니다.


답변

PHP-7에 SOAP를 설치하려면 Ubuntu 터미널에서 다음을 실행하십시오.

sudo apt-get install php7.0-soap

PHP-7.1에서 SOAP를 설치하려면 Ubuntu 터미널에서 다음을 실행하십시오.

sudo apt-get install php7.1-soap

PHP-7.2에 SOAP를 설치하려면 Ubuntu 터미널에서 다음을 실행하십시오.

sudo apt-get install php7.2-soap

PHP-7.3에 SOAP를 설치하려면 Ubuntu 터미널에서 다음을 실행하십시오.

sudo apt-get install php7.3-soap


답변

AWS (RHEL)의 경우 :

sudo yum install php56-soap

(여기 56은 5.6 PHP 버전입니다-여기에 버전을 넣으십시오).


답변

PHP5.6에서 SOAP를 설치하려면 Ubuntu 14.04 터미널에서 다음을 실행하십시오.

sudo apt-get install php5.6-soap
service php5.6-fpm restart
service apache2 restart

SOAP가 사용 가능한지 확인하십시오.

php -m

(반환 된 텍스트 사이에 SOAP가 표시되어야합니다.)


답변

나는 달렸다

php-config --configure-options --enable-soap 

루트로 아파치를 다시 시작하십시오.

작동했습니다! 이제 내 phpinfo () 호출에 SOAP 섹션이 표시됩니다.


답변

내가 찾을 수 couln’tSOAP 섹션에서 phpinfo()내가 설치했다 있도록.

정보 SOAP확장을 위해서는 libxmlPHP 확장이 필요합니다 . 이것은 http://php.net/manual/en/soap.requirements.php--enable-libxml 에 따라 전달 해야 함을 의미합니다 .

WHM 패널에서

  1. 소프트웨어»모듈 설치 프로그램»PHP Extensions & Applications Package
  2. SOAP 0.13.0 설치

    경고 : “pear / HTTP_Request2″를 위해 “pear / HTTP_Request”가 더 이상 사용되지 않습니다.

    설치 확인 : channel : //pear.php.net/SOAP-0.13.0

  3. HTTP_Request2 설치 (선택 사항)

    설치 확인 : channel : //pear.php.net/HTTP_Request2

  4. 서비스 다시 시작»HTTP 서버 (Apache)

쉘 명령에서

1. 배 설치 SOAP

2. 재부팅


답변

PHP 7.0.22-0ubuntu0.16.04.1 nginx 에서이 문제를 해결했습니다.

sudo apt-get install php7.0-soap

sudo systemctl restart php7.0-fpm
sudo systemctl restart nginx