„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.
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 ausintl: 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.