Linux의 PHP에서 --enable-soap을 어떻게 활성화합니까?
그게 문제입니다. Apache에 PHP 5.2.9가 있고 PHP를 업그레이드 할 수 없습니다. PHP 5.2.9에서 SOAP를 활성화하는 방법이 있습니까? PHP 매뉴얼이 "SOAP 지원을 활성화하려면 --enable-soap로 PHP를 구성하십시오"라고 말했을 때 전혀 도움이되지 않았습니다. 어떻게 구성합니까?
SOAP가 작동하도록하려면 일반적으로 소스에서 PHP를 컴파일 할 필요가 없습니다. 마지막 옵션으로 만 시도하는 것이 좋습니다.
좋은 측정을 위해 SOAP 확장에 대해 phpinfo가 말하는 내용을 확인하십시오.
$ php -i | grep -i soap
누락 된 PHP 확장인지 확인합니다.
phpinfo에 SOAP에 대한 내용이 없다고 가정하면 어떤 PHP SOAP 패키지를 사용할 수 있는지 확인하십시오.
Ubuntu / Debian에서는 다음으로 검색 할 수 있습니다.
$ apt-cache search php | grep -i soap
또는 RHEL / Fedora에서 다음을 사용하여 검색 할 수 있습니다.
$ yum search php | grep -i soap
일반적으로 두 가지 PHP SOAP 패키지, 일반적으로 php-soap
및 php-nusoap
. php-soap
일반적으로 --enable-soap
.
Ubuntu / Debian에서는 다음을 사용하여 설치할 수 있습니다.
$ sudo apt-get install php-soap
또는 RHEL / Fedora에서 다음을 사용하여 설치할 수 있습니다.
$ sudo yum install php-soap
설치 후 ini 파일을 배치하고 Apache를 다시 시작해야 할 수 있습니다.
귀하의 질문에 관한 한 : 아니요, 활성화 .ini
가 충분하지 않고 PHP를 업그레이드 할 수 없다면 할 수있는 일이 많지 않습니다. 전부는 아니지만 일부 모듈은 재 컴파일 ( zypper install php5-soap
, yum install php-soap
) 없이 추가 할 수 있습니다 . 충분하지 않은 경우 해석 된 SOAP 지원 (NuSOAP 등)을위한 PEAR 클래스를 설치해보십시오.
일반적으로 이중 대시 --switches
는 PHP를 처음부터 다시 컴파일 할 때 사용하도록 설계되었습니다.
PHP 소스 패키지 (예 : 압축 된 .tgz
tarball)를 다운로드하고 어딘가에 확장 한 다음 예를 들어 Linux에서 configure 스크립트를 실행합니다.
./configure --prefix ...
configure
당신의 PHP에서 사용하는 명령으로 표시 될 수 있습니다 phpinfo()
. 동일하게 반복하면 지금 설치 한 PHP의 정확한 사본을 얻을 수 있습니다. 추가 --enable-soap
하면 다른 모든 것 외에도 SOAP를 사용할 수 있습니다.
즉, PHP 재 컴파일에 익숙 하지 않다면하지 마십시오 . 또한, 당신은 수도 있음을 여러 보조 라이브러리가 필요하거나 그렇지 않을 수도 있습니다 가능 - freetype
, gd
, libjpeg
, XML
, expat
, 등등 등등 (충분히 그들이있다 아닙니다 설치 , 그들은해야합니다 개발자 버전 헤더 등등 즉,; 대부분의 배포판에서는 libjpeg
설치만으로 충분하지 않을 수 있으며 필요할 libjpeg-dev
수도 있습니다.
재 컴파일을 위해 모든 것이 설치된 별도의 가상 머신을 유지해야합니다.
컴퓨터에 Ubuntu가있는 경우 다음 단계가 도움이됩니다.
- SOAP (클라이언트 / 서버)가 있는지 아니면 phpinfo ()를 사용하지 않는지 PHP 테스트 파일에서 먼저 확인하십시오. 브라우저에서 결과를 확인합니다. 가지고 있다면 다음 이미지처럼 보일 것입니다 (2 단계로 이동하지 않으면).
터미널을 열고 붙여 넣으십시오. sudo apt-get install php-soap.
터미널에서 apache2 서버를 다시 시작하십시오 : service apache2 restart.
확인하려면 PHP 테스트 파일을 다시 사용하여 1 단계에서 내 것처럼 보입니다.
참고 URL : https://stackoverflow.com/questions/11584426/how-do-i-enable-enable-soap-in-php-on-linux
'code' 카테고리의 다른 글
전략 패턴은 어떻게 작동합니까? (0) | 2020.11.23 |
---|---|
mstest.exe는 어디에 있습니까? (0) | 2020.11.23 |
Django 오류-일치하는 쿼리가 없습니다. (0) | 2020.11.23 |
Git이이 커밋에서 파일 변경 사항을 추적하지 못하도록하려면 어떻게해야합니까? (0) | 2020.11.23 |
Spring-Boot : 최대 연결 수와 같은 JDBC 풀 속성을 어떻게 설정합니까? (0) | 2020.11.23 |