programing

치명적인 오류: 클래스 'SoapClient'를 찾을 수 없습니다.

goodcopy 2022. 12. 7. 00:11
반응형

치명적인 오류: 클래스 'SoapClient'를 찾을 수 없습니다.

간단한 웹 서비스 예를 시도하고 있는데, 이 오류가 발생합니다.extension=php_soap.dll에서php.ini파일:

치명적인 오류: C:\Program Files(x86)\EasyPHP-5.3.9\www\server에서 클래스 'SoapClient'를 찾을 수 없습니다.2행의 php

진단

스크립트 파일 내에서 다음을 검색합니다.

phpinfo();

찾을 수 없는 경우Soap Client로 설정하다.enabled다음과 같이 합니다.비누가 phpinfo()에 표시되는 방법

고치다

다음을 수행합니다.

  1. 위치하다php.iniapache 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 

root로 지정하고 apache를 재시작합니다.

됐다!이제 phpinfo() 호출에 SOAP 섹션이 표시됩니다.

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

를 찾을 수 없습니다.SOAP에 있어서의 섹션.phpinfo()그래서 설치를 해야 했어요.

자세한 것은,SOAP확장에 필요한 것은libxmlPHP 확장자이 말은 곧 통과한다는 뜻입니다.--enable-libxmlhttp://php.net/manual/en/soap.requirements.php 에 따라서도 필요합니다.

WHM 패널에서

  1. 소프트웨어 module모듈 인스톨러 php PHP 확장 및 응용 프로그램 패키지
  2. SOAP 0.13.0 설치

    경고: "pear/HTTP_Request"는 "pear/HTTP_Request2"로 권장되지 않습니다.

    install ok: 채널://pear.php.net/SOAP-0.13.0

  3. HTTP_Request2 설치(옵션)

    install ok: 채널://pear.php.net/HTTP_Request2

  4. 서비스 재시작 © HTTP 서버(Apache)

셸 명령에서

1. SOAP 설치

2. 삭제

XAMPP 사용자의 경우,php.ini파일 위치C:/xampp/php 뺄게요.; fromextension=soap아파치!

Docker*의 경우 다음 행을 추가합니다.

RUN apt-get update && \
    apt-get install -y libxml2-dev && \
    docker-php-ext-install soap

*: 데비안 기반 이미지의 경우, 즉 알파인 변형에서는 작동하지 않습니다.

PHP 7.4 및 Docker의 경우 Dockerfile에 다음 행을 추가합니다.

RUN apt-get update && apt-get install -y \
libxml2-dev \

RUN docker-php-ext-install soap

이미지를 리빌드하고 재기동합니다).

을 해야 .nusoap.php프로젝트 디렉토리에 저장하면 인터넷에서 다운로드할 수 있습니다.

다음 코드 사용:

require_once('nusoap.php');

Centos 7.8 및 PHP 7.3의 경우

yum install php-soap
service httpd restart

PHP 8의 경우:

sudo apt update
sudo apt-get install php8.0-soap

내 경우 실행 후 Symfony 캐시가 문제의 원인이었다.composer install문제는 사라졌습니다.

언급URL : https://stackoverflow.com/questions/11391442/fatal-error-class-soapclient-not-found

반응형