Start · Sprachen · PHP · Referenz · svn_client_version

svn_client_version

Funktion

Gibt die Versionsnummer der installierten SVN-Client-Bibliotheken als Zeichenkette zurück.

Kategorie: misc

Signatur

svn_client_version(): string

Beschreibung

svn_client_version() ist eine Funktion der PECL-Erweiterung svn und liefert die Versionsnummer der auf dem System installierten Subversion-Client-Bibliotheken (libsvn). Das Ergebnis ist eine Zeichenkette im Format MAJOR.MINOR.PATCH, z. B. 1.14.1.

Die Funktion ist nützlich, um zur Laufzeit zu prüfen, welche SVN-Bibliotheksversion verfügbar ist — etwa um funktionale Kompatibilität mit bestimmten SVN-Features sicherzustellen oder um Debugging-Informationen zu einem System auszugeben.

Sie akzeptiert keine Parameter und ist besonders dann hilfreich, wenn PHP-Skripte auf verschiedenen Servern eingesetzt werden, auf denen unterschiedliche Versionen der Subversion-Bibliothek installiert sein können.

Rückgabewert

Typ
string
Beschreibung
Gibt die Versionsnummer der SVN-Client-Bibliotheken als Zeichenkette zurück, z. B. 1.14.1.

Beispiele

Versionsnummer der SVN-Client-Bibliothek ausgeben

<?php
// Gibt die Versionsnummer der installierten Subversion-Bibliothek aus
$version = svn_client_version();
echo 'Installierte SVN-Client-Version: ' . $version;
// Beispielausgabe: Installierte SVN-Client-Version: 1.14.1
Installierte SVN-Client-Version: 1.14.1

Mindest-Version prüfen vor Verwendung einer SVN-Funktion

<?php
// Sicherstellen, dass mindestens SVN 1.8.0 verfügbar ist
$version = svn_client_version();

if (version_compare($version, '1.8.0', '>=')) {
    echo 'SVN-Bibliothek ist aktuell genug (' . $version . ').';
} else {
    echo 'Warnung: SVN-Bibliothek zu alt (' . $version . '). Mindestens 1.8.0 erforderlich.';
}
SVN-Bibliothek ist aktuell genug (1.14.1).

// Wichtig · Fallstricke

Voraussetzung: Die PECL-Erweiterung svn muss installiert und in der php.ini aktiviert sein. Ohne diese Erweiterung steht svn_client_version() nicht zur Verfügung und ein Aufruf führt zu einem fatalen Fehler.

Die zurückgegebene Zeichenkette entspricht der Version der systemseitig installierten libsvn-Bibliothek, nicht der Version des svn-Kommandozeilentools. Diese können voneinander abweichen.