Start · Sprachen · PHP · Referenz · rrd_version

rrd_version

Funktion

Gibt die Versionsnummer der zugrunde liegenden <code>rrdtool</code>-Bibliothek als Zeichenkette zurück.

Kategorie: misc

Signatur

rrd_version(): string

Beschreibung

rrd_version() ist eine Funktion der PHP-RRD-Erweiterung und liefert die Versionszeichenkette der installierten RRDtool-Bibliothek zurück. RRDtool (Round-Robin Database Tool) ist ein weit verbreitetes System zur Speicherung und Visualisierung von Zeitreihendaten, beispielsweise für Netzwerk-Monitoring oder Performance-Metriken.

Die Funktion ist nützlich, wenn Anwendungen bestimmte Funktionen von RRDtool voraussetzen, die erst ab einer bestimmten Version verfügbar sind. Mithilfe von rrd_version() kann die verfügbare Bibliotheksversion zur Laufzeit geprüft und ggf. ein Fehler ausgegeben oder ein alternativer Code-Pfad gewählt werden.

Ein typischer Anwendungsfall ist die Kompatibilitätsprüfung beim Start einer Monitoring-Applikation oder beim Deployment auf einem neuen Server, um sicherzustellen, dass die installierte RRDtool-Version alle benötigten Funktionen unterstützt.

Rückgabewert

Typ
string
Beschreibung
Gibt die Versionszeichenkette der installierten rrdtool-Bibliothek zurück, z. B. "1.7.2".

Beispiele

Versionsinfo der rrdtool-Bibliothek ausgeben

<?php
$version = rrd_version();
echo "Installierte RRDtool-Version: " . $version . PHP_EOL;
Installierte RRDtool-Version: 1.7.2

Kompatibilitätsprüfung vor dem Einsatz erweiterter Features

<?php
$minVersion = '1.5.0';
$currentVersion = rrd_version();

if (version_compare($currentVersion, $minVersion, '>=')) {
    echo "RRDtool-Version " . $currentVersion . " ist kompatibel." . PHP_EOL;
} else {
    echo "Warnung: RRDtool-Version " . $currentVersion
        . " ist zu alt. Mindestens " . $minVersion . " wird benötigt." . PHP_EOL;
}
RRDtool-Version 1.7.2 ist kompatibel.

// Wichtig · Fallstricke

Die Funktion ist nur verfügbar, wenn die PHP-Erweiterung rrd installiert und aktiviert ist. Ist die Erweiterung nicht geladen, führt der Aufruf zu einem schwerwiegenden Fehler (Fatal Error). Die Verfügbarkeit lässt sich vorab mit extension_loaded('rrd') prüfen.

Die zurückgegebene Versionszeichenkette entspricht der Version der Bibliothek (librrds), nicht unbedingt der Version des rrdtool-Kommandozeilenprogramms, auch wenn diese in der Regel übereinstimmen.