2017-05-21 4 views
1

J'essaie d'utiliser l'extension intl de PHP pour convertir le montant en mots. Par exemple,Classe 'NumberFormatter' introuvable dans Laravel 5.4

1450 -> One Thousand Four Hundred and Fifty

J'utilise Laravel 5.4 qui fonctionne sur XAMPP 3.2.2 serveur avec PHP 5.6.24.

Comme mentionné dans des questions similaires, j'ai déjà activé l'extension PHP intl en décommentant la ligne comme extension=ext/php_intl.dll dans le fichier PHP.ini et redémarré mon serveur après.

$inWords = new \NumberFormatter('en', \NumberFormatter::SPELLOUT); 
echo $inWords->format(1450); 

cède l'erreur:

FatalErrorException: Class 'NumberFormatter' not found

Je devine que cela n'a rien à voir avec Laravel mais PHP. Quelqu'un connaît la solution au problème? Merci pour votre temps.

+1

voir sous 'phpinfo' il le montre? essayez aussi d'exécuter 'php -m' pour voir les extensions chargées avec succès. – jagad89

+1

Avez-vous redémarré le serveur Web après avoir activé 'intl'? Voyez-vous 'intl' dans' phpinfo() '? –

+1

Copie possible de [Erreur fatale: Classe 'NumberFormatter' introuvable] (http://stackoverflow.com/questions/30554177/fatal-error-class-numberformatter-not-found) – Sandeesh

Répondre

2

Vous devez activer l'extension dans votre php.ini décommenter la ligne; extension = php_intl.dll