Heim > Artikel > Backend-Entwicklung > Kompilierung, Laden und dynamisches Laden von Soap-Erweiterungen
#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 Erweiterungsfunktionenif (!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')//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 ] )