Start · Sprachen · PHP · Referenz · zend_version

zend_version

Funktion

Gibt die Version der aktuell verwendeten Zend-Engine als Zeichenkette zurück.

seit PHP 4.0.0 Kategorie: misc

Signatur

zend_version(): string

Beschreibung

zend_version() liefert die Versionsnummer der Zend-Engine, auf der die aktuelle PHP-Installation aufbaut. Die Zend-Engine ist der Kern von PHP, der für das Parsen, Kompilieren und Ausführen von PHP-Code zuständig ist.

Diese Funktion ist nützlich, wenn man zur Laufzeit prüfen möchte, welche Engine-Version vorhanden ist – etwa um bestimmte interne Optimierungen oder Verhaltensweisen zu berücksichtigen, die sich zwischen Engine-Generationen unterscheiden. Im Alltag wird sie häufig in Diagnoseskripten, Debugging-Werkzeugen oder System-Informationsseiten eingesetzt.

Die zurückgegebene Versionsnummer folgt dem Schema MAJOR.MINOR.RELEASE (z. B. 4.0.0 für PHP 8.x). Die Zend-Engine-Version ist nicht identisch mit der PHP-Version; sie kann über phpversion() oder die Konstante PHP_VERSION abgerufen werden.

Rückgabewert

Typ
string
Beschreibung
Gibt die Versionsnummer der Zend-Engine als Zeichenkette zurück, z. B. "4.0.0". Die Funktion gibt immer einen Wert zurück und schlägt nie fehl.

Beispiele

Zend-Engine-Version ausgeben

<?php
$zendVersion = zend_version();
echo 'Zend-Engine-Version: ' . $zendVersion . PHP_EOL;
echo 'PHP-Version:         ' . phpversion() . PHP_EOL;
Zend-Engine-Version: 4.0.0 PHP-Version: 8.3.0

Mindestversion der Zend-Engine prüfen

<?php
// Sicherstellen, dass mindestens Zend Engine 3.x vorhanden ist
if (version_compare(zend_version(), '3.0.0', '>=')) {
    echo 'Zend-Engine 3.x oder neuer ist vorhanden.' . PHP_EOL;
} else {
    echo 'Veraltete Zend-Engine – Update empfohlen!' . PHP_EOL;
}
Zend-Engine 3.x oder neuer ist vorhanden.

// Wichtig · Fallstricke

Die Zend-Engine-Version entspricht nicht der PHP-Version. Für PHP-Versionsabfragen sollte stattdessen phpversion() oder die Konstante PHP_VERSION verwendet werden. Die Zuordnung lautet grob: PHP 7.x → Zend Engine 3.x, PHP 8.x → Zend Engine 4.x.

Auf Systemen mit alternativen PHP-Implementierungen (z. B. HHVM) ist diese Funktion möglicherweise nicht verfügbar oder liefert andere Ergebnisse.