> 백엔드 개발 > PHP 튜토리얼 > 비누 확장 컴파일, 로딩 및 동적 로딩

비누 확장 컴파일, 로딩 및 동적 로딩

巴扎黑
풀어 주다: 2023-03-01 11:00:01
원래의
1434명이 탐색했습니다.

#soap 확장자

soap.so 확장자를 컴파일하세요~

SOAP 확장자

원래 PHP가 설치된 소스코드 디렉터리를 입력하세요.

cd ext

cd 비누

phpize

./configure --with-php-config=/var/php/bin/php-config(php 파일이 있어야 함) -config 경로, 그렇지 않으면 오류가 보고됩니다!)

make

는 PHPDIR/ext/soap/modules/

php -i 아래에 비누.so 파일을 생성합니다. | grep ini php.ini 파일

vi

find Extension_dir = "/usr/lib/php/extensions"

컴파일된 비누를 넣으세요. 그래서

Add php.ini

extension=soap.so

[soap]

에서 WSDL 캐싱 기능을 활성화하거나 비활성화합니다.

soap.wsdl_cache_enabled=1

; SOAP 확장이 캐시 파일을 저장할 디렉터리 이름을 설정합니다.

soap.wsdl_cache_dir="/tmp"

; live) 원본 파일 대신 캐시된 파일이 사용되는 시간(초)을 설정합니다

soap.wsdl_cache_ttl=86400

php -i | 성공

웹 서비스 다시 시작

service nginx restart

service php-fpm stop

service php-fpm start

#안타깝게도 , 첫 번째에 대한 영향으로 인해 프로그램이 있습니다...확장만 동적으로 로드할 수 있습니다

프로그램이 모듈을 동적으로 로드합니다

일반적으로 사용되는 기타 확장 기능
if (!extension_loaded('soap')) {  
    if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {  
        dl('soap.dll');  
        ini_set('soap.wsdl_cache_dir',"C:\WINDOWS\Temp");  
    } else {  
        dl('soap.so');  
        ini_set('soap.wsdl_cache_dir',"/tmp");  
    }  
    ini_set('soap.wsdl_cache_enabled','1');  
    ini_set('soap.wsdl_cache_ttl',86400);  
}
로그인 후 복사

extension_loaded('soap')//soap 확장 프로그램 로드 여부

dl('soap.so');//soap 확장 프로그램 로드

ini_set('soap.wsdl_cache_dir'," /tmp");//확장 매개변수 설정

array get_extension_funcs ( string $module_name )

array get_loaded_extensions ([ bool $zend_extensions= false ] )

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿