code

Linux의 PHP에서 --enable-soap을 어떻게 활성화합니까?

codestyles 2020. 11. 23. 08:12
반응형

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-soapphp-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 소스 패키지 (예 : 압축 된 .tgztarball)를 다운로드하고 어딘가에 확장 한 다음 예를 들어 Linux에서 configure 스크립트를 실행합니다.

./configure --prefix ...

configure당신의 PHP에서 사용하는 명령으로 표시 될 수 있습니다 phpinfo(). 동일하게 반복하면 지금 설치 한 PHP의 정확한 사본을 얻을 수 있습니다. 추가 --enable-soap하면 다른 모든 것 외에도 SOAP를 사용할 수 있습니다.

즉, PHP 재 컴파일에 익숙 하지 않다면하지 마십시오 . 또한, 당신은 수도 있음을 여러 보조 라이브러리가 필요하거나 그렇지 않을 수도 있습니다 가능 - freetype, gd, libjpeg, XML, expat, 등등 등등 (충분히 그들이있다 아닙니다 설치 , 그들은해야합니다 개발자 버전 헤더 등등 즉,; 대부분의 배포판에서는 libjpeg설치만으로 충분하지 않을 수 있으며 필요할 libjpeg-dev수도 있습니다.

재 컴파일을 위해 모든 것이 설치된 별도의 가상 머신을 유지해야합니다.


컴퓨터에 Ubuntu가있는 경우 다음 단계가 도움이됩니다.

  1. SOAP (클라이언트 / 서버)가 있는지 아니면 phpinfo ()를 사용하지 않는지 PHP 테스트 파일에서 먼저 확인하십시오. 브라우저에서 결과를 확인합니다. 가지고 있다면 다음 이미지처럼 보일 것입니다 (2 단계로 이동하지 않으면).

여기에 이미지 설명 입력

  1. 터미널을 열고 붙여 넣으십시오. sudo apt-get install php-soap.

  2. 터미널에서 apache2 서버를 다시 시작하십시오 : service apache2 restart.

  3. 확인하려면 PHP 테스트 파일을 다시 사용하여 1 단계에서 내 것처럼 보입니다.

참고 URL : https://stackoverflow.com/questions/11584426/how-do-i-enable-enable-soap-in-php-on-linux

반응형