간단한 웹 서비스 예제를 사용하려고하는데 파일 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
- 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
루트로 아파치를 다시 시작하십시오.
작동했습니다! 이제 내 phpinfo () 호출에 SOAP 섹션이 표시됩니다.
답변
내가 찾을 수 couln’tSOAP
섹션에서 phpinfo()
내가 설치했다 있도록.
정보 SOAP
확장을 위해서는 libxml
PHP 확장이 필요합니다 . 이것은 http://php.net/manual/en/soap.requirements.php--enable-libxml
에 따라 전달 해야 함을 의미합니다 .
WHM 패널에서
- 소프트웨어»모듈 설치 프로그램»PHP Extensions & Applications Package
-
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. 재부팅
답변
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