programing

비누 연장 설치 방법

prostudy 2022. 10. 3. 15:36
반응형

비누 연장 설치 방법

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 의 경우

  1. 찾기extension=php_soap.dll또는extension=soapphp.ini입력하고 행의 선두에 있는 코멘트 세미콜론을 삭제합니다.최종적으로 확인하다soap.iniconf.d 디렉토리로 이동합니다.

  2. 서버를 재기동합니다.

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

설치할 ubuntuphp_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

반응형