Signatur
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
"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;
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;
}
// 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.