„Ihre PHP-Installation unterstützt nicht die Funktion(en) Intl“

Der Dolibarr-Installationsassistent meldet, dass PHP Intl nicht unterstützt. Das ist nur eine Warnung: Was wirklich davon abhängt und wie Sie die Erweiterung aktivieren.

Betroffene Versionen
Prüfung im Installationsprogramm der Versionen 19, 22 und 24 · getestet mit 24.0.1 (Apache, PHP 8.2)
Was geprüft wurde
Am 12. Oktober 2026 auf einer Dolibarr-24.0.1-Testinstanz durch Deaktivieren der Erweiterung intl nachgestellt, Meldungen auf Französisch, Englisch und Deutsch erfasst; Installation weiterhin möglich; Meldung nach Reaktivierung verschwunden. Gelesener Code: install/check.php (19.0.4, 22, 24.0.1) und die beiden Kernfunktionen, die intl nutzen (core/lib/functions.lib.php, 24.0.1). Paketnamen auf packages.debian.org (bookworm) und packages.ubuntu.com (noble) geprüft.

Auf der Seite mit den Voraussetzungen des Installationsassistenten ist eine Zeile orange:

Ihre PHP-Installation unterstützt nicht die Funktion(en) Intl.

Auf Englisch: Your PHP installation does not support functions Intl.

Nur eine Warnung

Der Assistent macht weiter: Auf der Testinstanz blieben die Schaltflächen der Seite ohne die Erweiterung verfügbar. Im Code ist diese Prüfung ausdrücklich nicht blockierend, wie die für GD, Curl oder ZIP.

Dolibarr läuft also ohne intl. Zwei Kernfunktionen nutzen die Erweiterung und arbeiten ohne sie nur eingeschränkt:

  • eine Sprache aus einem Land ableiten, wenn die Zuordnung nicht offensichtlich ist. Das dient unter anderem der Wahl der Standardsprache und den öffentlichen Zahlungsseiten;
  • prüfen, ob die Domain einer E-Mail-Adresse einen Mailserver hat (MX-Eintrag). Diese Prüfung nutzt idn_to_ascii, eine Funktion aus intl: Ohne die Erweiterung findet sie nicht statt.

Nichts Schlimmes, aber auch kein Grund, darauf zu verzichten: Die Erweiterung ist mit einem Befehl installiert.

Aktivieren unter Debian oder Ubuntu

sudo apt install php-intl
sudo systemctl restart apache2

Das Paket php-intl installiert die Version, die zum Standard-PHP des Systems passt: php8.2-intl unter Debian 12, php8.3-intl unter Ubuntu 24.04. Nutzt Ihr Server eine andere PHP-Version, installieren Sie das Paket dieser Version (zum Beispiel php8.1-intl).

Läuft PHP als PHP-FPM statt in Apache, starten Sie diesen Dienst neu, zum Beispiel sudo systemctl restart php8.2-fpm.

Unter Windows (XAMPP, WAMP, manuelle Installation)

Öffnen Sie die php.ini, die Ihr Webserver verwendet. In der mit PHP 8 gelieferten Vorlage steht die Zeile schon da, auskommentiert:

;extension=intl

Entfernen Sie das Semikolon, speichern Sie und starten Sie Apache neu.

Unter Docker

Das offizielle Image dolibarr/dolibarr enthält die Erweiterung bereits: geprüft mit 24.0.1. Erscheint die Meldung in einem Container, ist es nicht das offizielle Image.

Bei Shared Hosting

Sie haben keinen Zugriff auf PHP. Die meisten Hoster bieten im Kundenbereich eine Seite, auf der PHP-Version und Erweiterungen eingestellt werden. Fehlt intl dort, fragen Sie den Support.

Prüfen, ob es behoben ist

Laden Sie die Prüfseite des Assistenten neu: „Intl“ erscheint dann in der Zeile „Ihre PHP-Konfiguration unterstützt …-Funktionen“. Ist Dolibarr schon installiert, finden Sie dieselbe Angabe unter Admin-ToolsÜber PHP.

Vorsicht mit php -m in der Kommandozeile: Das PHP im Terminal ist nicht unbedingt das des Webservers und nicht unbedingt mit derselben php.ini konfiguriert.

Siehe auch

DolibarrInstallationPHPintlphp-intlErweiterungVoraussetzungen