Kompilierung, Laden und dynamisches Laden von Soap-Erweiterungen

巴扎黑
Freigeben: 2023-03-01 11:00:01
Original
1405 Leute haben es durchsucht

#soap-Erweiterung

Soap.so-Erweiterung kompilieren~

SOAP-Erweiterung

Geben Sie das Quellcodeverzeichnis ein, in dem das ursprüngliche PHP installiert ist,

cd ext

cd Soap

phpize

./configure --with-php-config=/var/php/bin/php-config (muss die Datei php -config-Pfad, sonst wird ein Fehler gemeldet!)

make

generiert die Datei Soap.so unter PHPDIR/ext/soap/modules/

php -i |. grep ini Finden Sie die php.ini-Datei

vi that php.ini

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

setzen Sie die kompilierte Soap ein. so inside

php.ini hinzufügen

extension=soap.so

[soap]

; Aktiviert oder deaktiviert die WSDL-Caching-Funktion.

soap.wsdl_cache_enabled=1

; Legt den Verzeichnisnamen fest, in dem die SOAP-Erweiterung Cache-Dateien ablegt.

soap.wsdl_cache_dir="/tmp"

; live) Legt fest, wie viele Sekunden die zwischengespeicherte Datei anstelle der Originaldatei verwendet wird.

soap.wsdl_cache_ttl=86400

Überprüfen Sie, ob die Installation abgeschlossen ist ist erfolgreich

Webdienst neu starten

Dienst Nginx neu starten

Dienst PHP-FPM stoppen

Dienst PHP-FPM starten

#Leider , aufgrund der Auswirkungen auf das erste Es gibt ein Programm...nur Erweiterungen können dynamisch geladen werden

Das Programm lädt Module dynamisch

Andere häufig verwendete Erweiterungsfunktionen
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);  
}
Nach dem Login kopieren

extension_loaded('soap')//Ob es sich um eine geladene Soap-Erweiterung handelt

dl('soap.so');//Soap-Erweiterung laden

ini_set('soap.wsdl_cache_dir', "/tmp");//Erweiterungsparameter festlegen

array get_extension_funcs ( string $module_name )

array get_loaded_extensions ([ bool $zend_extensions= false ] )

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage