간단한 웹 서비스 예제를 사용하려고하는데 파일 extension=php_soap.dll
에서 주석 처리를 제거했지만이 오류가 발생 php.ini
합니다.
치명적인 오류 : 2 행의 C : \ Program Files (x86) \ EasyPHP-5.3.9 \ www \ server.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
:
고치다
다음을 수행하십시오.
php.ini
당신의 아파치 bin 폴더, 즉Apache/bin/php.ini
;
의 시작 부분에서 제거extension=php_soap.dll
phpinfo();
다시 찾아서 위의 사진과 비슷한 사진이 있는지 확인하십시오반면에 문제가 해결되지 않으면 여기에서 SOAP 요구 사항 을 확인 하십시오 . 또한 의견 섹션에서 https 연결에 대한 유용한 조언을 찾을 수 있습니다.
;extension=php_openssl.dll
당신이 도달하려고하는 WSDL은 HTTPS 프로토콜 미만인 경우
extension=soap
처리를 제거 하는 것이 트릭입니다.
SoapClient
수업은 여전히 찾을 수 없습니다. phpinfo ()에서 활성화되어 있고 확장 기능이 활성화되어 있으며 openssl도 활성화되어 있으며 모든 것이 정상이지만 클래스를 찾을 수 없습니다. Wampserver 3.0과 PHP 5.6을 사용하고 Apache를 다시 시작했지만 문제가 해결되지 않습니다. 도와주세요.
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
sudo apt-get install php-soap
sudo apt-get install php7.2-soap
나는 달렸다
php-config --configure-options --enable-soap
루트로 아파치를 다시 시작하십시오.
작동했습니다! 이제 내 phpinfo () 호출에 SOAP 섹션이 표시됩니다.
reboot
서버 재부팅이 아닌 아파치 재부팅이라고 언급해야합니다.
내가 찾을 수 couln'tSOAP
섹션에서 phpinfo()
내가 설치했다 있도록.
정보 SOAP
확장을 위해서는 libxml
PHP 확장이 필요합니다 . 이것은 http://php.net/manual/en/soap.requirements.php--enable-libxml
에 따라 전달 해야 함을 의미합니다 .
WHM 패널에서
SOAP 0.13.0 설치
경고 : "pear / HTTP_Request2"를 위해 "pear / HTTP_Request"가 더 이상 사용되지 않습니다.
설치 확인 : channel : //pear.php.net/SOAP-0.13.0
HTTP_Request2 설치 (선택 사항)
설치 확인 : channel : //pear.php.net/HTTP_Request2
서비스 다시 시작»HTTP 서버 (Apache)
쉘 명령에서
1. 배 설치 SOAP
2. 재부팅
들어 XAMPP 사용자 , 열린 php.ini
파일에있는 C:/xampp/php
및 제거 ;
의 시작부터 extension=soap
. 그런 다음 Apache를 다시 시작하면됩니다.
nusoap.php
클래스 를 상속 받아 프로젝트 디렉토리에 넣으면 인터넷 에서 다운로드 할 수 있습니다 .
이 코드를 사용하십시오 :
require_once('nusoap.php');