Wie überprüft man, ob eine PECL-Erweiterung vorhanden ist?

7

Wie kann ich aus PHP Code, wenn eine PECL-Erweiterung installiert ist oder nicht?

Ich möchte den Fall elegant behandeln, wenn keine Erweiterung installiert ist.

    
Prof. Falken 17.05.2013, 15:28
quelle

4 Antworten

7

Ich denke, der normale Weg wäre, per Erweiterung geladen zu verwenden.

%Vor%     
bitWorking 17.05.2013, 15:41
quelle
5

get_loaded_extensions entspricht der Rechnung.

Verwenden Sie so:

%Vor%     
Prof. Falken 17.05.2013 15:33
quelle
4

Haben Sie sich get_extension_funcs angesehen?

    
Halcyon 17.05.2013 15:29
quelle
2

Kopple verschiedene Wege. Sie können einfach nach der Existenz der Klasse oder sogar nach einer Funktion suchen: class_exists , function_exists und get_extension_funcs :

%Vor%

Sie können auch sehr kompliziert werden und ReflectionExtension verwenden. Wenn Sie es konstruieren, wird es eine ReflectionException werfen. Wenn es keine Ausnahme auslöst, können Sie andere Dinge über die Erweiterung (wie die Version) testen.

%Vor%     
Ascherer 17.05.2013 15:31
quelle

Tags und Links