Wie um zu überprüfen, ob PECL-Erweiterung vorhanden ist?
Wie kann ich aus PHP-code, wenn Sie eine PECL-Erweiterung installiert ist oder nicht?
Möchte ich würdevoll behandelt den Fall, wenn eine Erweiterung nicht installiert ist.
- was ist mit extension_loaded?
- was über Sie schreiben als Antwort? 🙂
- können auch die ReflectionExtension Klasse. Hinzugefügt, dass auf meine Antwort
Du musst angemeldet sein, um einen Kommentar abzugeben.
Paar verschiedene Möglichkeiten. Sie können einfach überprüfen Sie für die Existenz der Klasse, oder sogar eine Funktion:
class_exists
,function_exists
, undget_extension_funcs
:Kann man auch super kompliziert, und verwenden Sie
ReflectionExtension
. Wenn Sie bauen es, wird es werfen eineReflectionException
. Wenn es nicht eine Ausnahme werfen, die Sie testen können, für andere Dinge über die Erweiterung (wie die version).Ich denke, der normale Weg wäre, um Erweiterung geladen.
dl
ist für das laden der Erweiterung zur Laufzeitget_loaded_extensions passt die Rechnung.
Verwenden, wie diese:
get_extension_funcs
würde. Für das Protokoll, mitclass_exists
ist in der Regel die norm für Dinge wie diese, aber das ist für das zeigen von mir noch ein Weg 🙂Haben Sie sich get_extension_funcs?