치명적인 오류: 클래스 'SoapClient'를 찾을 수 없습니다.
간단한 웹 서비스 예를 시도하고 있는데, 이 오류가 발생합니다.extension=php_soap.dll
에서php.ini
파일:
치명적인 오류: C:\Program Files(x86)\EasyPHP-5.3.9\www\server에서 클래스 'SoapClient'를 찾을 수 없습니다.2행의 php
진단
스크립트 파일 내에서 다음을 검색합니다.
phpinfo();
찾을 수 없는 경우Soap Client
로 설정하다.enabled
다음과 같이 합니다.
고치다
다음을 수행합니다.
- 위치하다
php.ini
apache bin 폴더에서Apache/bin/php.ini
- 를 삭제합니다.
;
처음부터extension=php_soap.dll
- Apache 서버 재시작
- 검색해 주세요
phpinfo();
다시 한 번 위 그림과 유사한 사진이 보이는지 확인합니다. - 그러면 문제가 해결됩니다!
한편, 이것으로 문제가 해결되지 않는 경우는, 여기서 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
확장에 필요한 것은libxml
PHP 확장자이 말은 곧 통과한다는 뜻입니다.--enable-libxml
http://php.net/manual/en/soap.requirements.php 에 따라서도 필요합니다.
WHM 패널에서
- 소프트웨어 module모듈 인스톨러 php PHP 확장 및 응용 프로그램 패키지
SOAP 0.13.0 설치
경고: "pear/HTTP_Request"는 "pear/HTTP_Request2"로 권장되지 않습니다.
install ok: 채널://pear.php.net/SOAP-0.13.0
HTTP_Request2 설치(옵션)
install ok: 채널://pear.php.net/HTTP_Request2
서비스 재시작 © 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
'programing' 카테고리의 다른 글
php 랜덤x 자리수 (0) | 2022.12.07 |
---|---|
인수를 다른 Javascript 함수로 전달 (0) | 2022.12.07 |
이전 쿼리 결과에 따라 테이블을 업데이트하는 중 (0) | 2022.12.07 |
Python에서 파일 크기를 가져오고 있습니까? (0) | 2022.11.27 |
PHP에서 신용카드를 검증하는 가장 좋은 방법은 무엇입니까? (0) | 2022.11.27 |