ホームページ  >  記事  >  バックエンド開発  >  SOAP 拡張機能のコンパイル、ロード、および動的ロード

SOAP 拡張機能のコンパイル、ロード、および動的ロード

巴扎黑
巴扎黑オリジナル
2016-11-30 09:59:101373ブラウズ

#soap 拡張機能

soap.so 拡張機能をコンパイルします~

SOAP 拡張機能

元の php がインストールされているソース コード ディレクトリを入力してください、

cd ext

cdsoap

phpize

./configure --with- php-config= /var/php/bin/php-config (php-config ファイルへのパスが必要です。そうでないとエラーが報告されます!)

make

は、PHPDIR/ の下にsoap.so ファイルを生成します。 ext/soap/modules/

php -i | grep ini php.ini ファイルを見つけます

vi php.ini

extension_dir = "/usr/lib/php/extensions" を見つけます

コンパイルされたsoap.soを置きますそこに php .ini

extension=soap.so

[soap]

; WSDL キャッシュ機能を有効または無効にします。

soap.wsdl_cache_enabled=1

; wsdl_cache_dir="/tmp"

; ( time to live) 元のファイルの代わりにキャッシュされたファイルが使用される秒数を設定します

soap.wsdl_cache_ttl=86400

php -i でインストールが成功したかどうかを確認します

Web サービスを再起動します

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 ] )

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。