비누 연장 설치 방법
Soap 설치 방법
다음 오류가 발생하였습니다.
치명적인 오류: 16행의 /home/user/mysite.com/path/to/file.php에서 클래스 'SoapClient'를 찾을 수 없습니다.
DreamHost에서 사이트를 호스팅하고 있는데 서드파티 설치를 지원하지 않습니다.
갱신:
나는:이 문자에 그php.ini 파일 복사했다.http://sxi.sabrextreme.com/dh-phpini
웹사이트에서 API를 사용하고 있는데 다음과 같이 되어 있습니다.
#######################################################################
## You need to enable the following extensions in your PHP.ini file ##
## php_openssl.dll ##
## php_soap.dll ##
#######################################################################
다음은 내 php.ini 파일의 확장자 목록입니다.
extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_mysql.dll
;extension=php_oci8.dll
**extension=php_openssl.dll**
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_yaz.dll
;extension=php_zip.dll
문제는 확장자 php_soap.dll을 찾을 수 없다는 것입니다.
Windows 의 경우
찾기
extension=php_soap.dll
또는extension=soap
php.ini 를 입력하고 행의 선두에 있는 코멘트 세미콜론을 삭제합니다.최종적으로 확인하다soap.ini
conf.d 디렉토리로 이동합니다.서버를 재기동합니다.
Linux의 경우
Ubuntu:
PHP7
아파치
sudo apt-get install php7.0-soap
sudo systemctl restart apache2
PHP5
sudo apt-get install php-soap
sudo systemctl restart apache2
OpenSuse:
PHP7
아파치
sudo zypper in php7-soap
sudo systemctl restart apache2
엔긴스
sudo zypper in php7-soap
sudo systemctl restart nginx
설치할 ubuntu 내php_soap
다음 명령을 사용합니다.레퍼런스
sudo apt-get install php7.0-soap
sudo systemctl restart apache2.service
이전 버전의 php의 경우 아래 명령을 사용하여 apache를 재시작합니다.
apt-get install php-soap
php.ini에서 다음 행을 찾습니다.
;extension=soap
그 후 세미를 제거하;
다시 아파치 서버
다음의 순서에 따라 주세요.
1) Locate php.ini in your apache bin folder, I.e Apache/bin/php.ini
2) Remove the ; from the beginning of extension=php_soap.dll
3) Restart your Apache server (by using :
# /etc/init.d/apache2 restart OR
$ sudo /etc/init.d/apache2 restart OR
$ sudo service apache2 restart)
4) Look up your phpinfo();
you may check here as well,if this does not solve your issue:
https://www.php.net/manual/en/soap.requirements.php
Ubuntu에서는 php7을 사용합니다.3:
sudo apt install php7.3-soap
sudo service apache2 restart
제 php.ini에 extension=syslog_syslog.syslog가 없는 것도 같은 문제가 있었습니다만, 이것은 php.ini를 이전과 이전 버전에서 복사했기 때문입니다(좋은 생각은 아닙니다).ext 디렉토리에서 dll을 찾았기 때문에 직접 php.ini extension=dll_dll.dll에 넣기만 하면 됩니다.apache 재시작 후 모든 작업이 soap :)
Linux Ubuntu 사용방법...
sudo apt-get install php7.1-soap
확인해 봐 파일php_soap.ao
에 존재하/usr/lib/php/20160303/
ls /usr/lib/php/20160303/ | grep -i soap
soap.so
php_soap.so
sudo vi /etc/php/7.1/cli/php.ini
회선을 변경합니다.
;extension=php_soap.dll
로.
extension=php_soap.so
sudo systemctl restart apache2
Checking...
php -m | more
Dreamhost는 현재 PHP 5.3 빌드에 SoapClient를 포함하고 있습니다.dreamhost 제어판의 도메인 설정 섹션에서 php 버전을 전환할 수 있습니다.
에서와 같이 지원되지 않으며 어떠한 도움도 받지 않지만 커스텀 확장을 설치할 수 있습니다.그러기 위해서는 먼저 php 5의 로컬 설치를 설정해야 합니다.이 과정에서 필요한 확장자를 컴파일하거나 그 후 php.ini에 동적으로 추가할 수 있습니다.
Ubuntu+php 5.6+nginx에 사용
sudo apt install php5.6-soap
sudo systemctl restart nginx
sudo systemctl restart php5.6-fpm.service
그 후에야 작동하기 시작했다.
언급URL : https://stackoverflow.com/questions/2509143/how-do-i-install-soap-extension
'programing' 카테고리의 다른 글
MySQL의 기본 ON DELETE 동작은 무엇입니까? (0) | 2022.10.03 |
---|---|
Python 문자열에서 HTML 제거 (0) | 2022.10.03 |
오류: '../build/debug/sqlclient' 모듈을 찾을 수 없습니다. (0) | 2022.10.03 |
SELECT... GROUP BY 쿼리에서 반복 방지 (0) | 2022.10.03 |
Vue.js 및 Vuex: 이거.$store가 정의되지 않았습니다. (0) | 2022.10.03 |