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.
Ich denke, der normale Weg wäre, per Erweiterung geladen zu verwenden.
%Vor%get_loaded_extensions entspricht der Rechnung.
Verwenden Sie so:
%Vor% 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
:
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.