De PHP intl extensie (internationalization) zorgt ervoor dat websites correct omgaan met talen, datumnotaties, valuta en tekstvergelijkingen per land. Veel CMS-systemen en webshopplatformen zoals WordPress met meertalige plugins, Symfony en Magento vereisen deze extensie. Je activeert intl via Plesk door de juiste PHP-versie-instellingen aan te passen, zonder dat je toegang tot de server nodig hebt.
Wat is de PHP intl extensie
De intl extensie geeft PHP toegang tot de ICU-bibliotheek (International Components for Unicode). Hiermee kan een applicatie bijvoorbeeld een datum tonen in het Nederlands, Duits of Frans, bedragen formatteren volgens de lokale valuta-notatie en tekst alfabetisch sorteren volgens de regels van een specifieke taal. Zonder deze extensie crasht een script vaak met een foutmelding zoals Class 'NumberFormatter' not found of Class 'IntlDateFormatter' not found.
Wanneer heb je intl nodig
Je komt de melding over een ontbrekende intl extensie vaak tegen bij:
- WordPress-installaties met meertalige plugins zoals WPML of Polylang
- Webshops gebouwd op Magento of PrestaShop
- Frameworks zoals Symfony of Laravel die datums en valuta lokaliseren
- Custom PHP-scripts die
NumberFormatter,CollatorofIntlDateFormattergebruiken
Staat intl niet aan, dan werkt de installatie meestal niet volledig of toont de beheeromgeving een foutmelding bij het opslaan van instellingen.
Intl activeren in Plesk
Bij Tandata beheer je PHP-extensies direct via Plesk, zonder command line of serverrechten. De stappen hieronder gelden voor de meeste Plesk-omgevingen.
Log in op Plesk
Log in met je Plesk-inloggegevens en selecteer het domein waarvoor je de extensie wilt aanpassen.
Open PHP-instellingen
Ga naar Websites en domeinen en klik bij het betreffende domein op PHP-instellingen.
Selecteer de juiste PHP-versie
Controleer bovenaan de pagina welke PHP-versie actief is, zodat je de extensie voor de juiste versie activeert.
Vink intl aan
Scroll naar de lijst met beschikbare extensies, zoek intl op en zet het vinkje aan.
Sla de wijziging op
Klik op OK of Toepassen. De wijziging wordt direct actief, een herstart van de server is niet nodig.
Controleer het resultaat
Maak een testbestand met phpinfo(); of controleer via je CMS of de foutmelding verdwenen is.
Problemen oplossen
Blijft de foutmelding bestaan nadat je intl hebt ingeschakeld, controleer dan het volgende:
- Is de wijziging doorgevoerd voor de PHP-versie die het domein daadwerkelijk gebruikt?
- Heeft je CMS of hostingconfiguratie een cache die eerst geleegd moet worden?
- Gebruikt een subdomein of addon-domein mogelijk een andere PHP-instelling dan het hoofddomein?
Los je het probleem niet zelf op, dan helpt de 24/7 support van Tandata via WhatsApp, ticket of e-mail je verder, ook midden in de nacht. Meer uitleg over PHP-instellingen en andere serverzaken vind je ook in de kennisbank.
Veelgestelde vragen
Moet ik de server herstarten na het activeren van intl?
Nee, in Plesk wordt de wijziging direct actief zodra je de instelling opslaat.
Werkt dit ook voor subdomeinen?
Subdomeinen kunnen een eigen PHP-versie gebruiken. Controleer dit apart en activeer intl waar nodig ook daar.
Kan ik intl ook via .htaccess activeren?
Nee, intl is een PHP-extensie die serverzijdig geladen moet worden; dit regel je via Plesk, niet via .htaccess.
Waarom werkt mijn webshop niet goed zonder intl?
Veel webshopplatformen gebruiken intl voor het formatteren van prijzen en datums per taal. Ontbreekt de extensie, dan kunnen bestelprocessen vastlopen.
Is deze functie beschikbaar bij elk hostingpakket?
Bij webhosting van Tandata kun je per domein zelf PHP-extensies beheren via Plesk, ongeacht het gekozen pakket.
Conclusie
De PHP intl extensie is onmisbaar voor meertalige websites en webshops die datums, valuta en tekst correct willen weergeven per taal. Via Plesk schakel je de extensie eenvoudig in bij de juiste PHP-versie, zonder serverrechten of technische kennis. Loop je vast, dan staat de support van Tandata dag en nacht klaar.