84 votes

extension intl : installation de php_intl.dll

J'essaie de trouver php_intl.dll et l'installer.

Quelqu'un a-t-il des conseils à donner ?

99voto

Jeremy Warne Points 1614

Pour le php_intl.dll pour qu'elle fonctionne correctement, vous devez avoir les fichiers suivants dans un dossier de votre ordinateur PATH :

  • icudt36.dll
  • icuin36.dll
  • icuio36.dll
  • icule36.dll
  • iculx36.dll
  • icutu36.dll
  • icuuc36.dll

Par défaut, ils se trouvent dans le répertoire de PHP, mais ce répertoire n'est pas nécessairement dans le répertoire de l'utilisateur. PATH (ce n'était pas le cas pour moi, qui utilise xampp)

Il doit se trouver dans votre chemin d'accès global, et pas seulement dans celui de votre utilisateur. Pour définir le chemin global, allez dans l'info système ( windows key + PAUSE ), puis Paramètres système avancés (Vista+) ou Avancés (XP) et cliquez sur le bouton "Variables d'environnement" et ajoutez le répertoire approprié à la section PATH dans la liste des Variables système.

3 votes

Excellente réponse ! J'ai voté pour. Juste une note, qui pourrait vous aider, si vous utilisez xampp, redémarrez xampp après avoir effectué la modification des "Variables d'environnement".

0 votes

La réponse est géniale. Elle m'a aidé à résoudre un problème avec Yii2 MessageFormater.php. Grand merci

0 votes

Je viens de rencontrer ce problème une deuxième fois pour le même problème sur un autre ordinateur. J'aimerais pouvoir le voter deux fois.

64voto

VolkerK Points 54118

Les paquets de http://Windows.php.net/download/ contiennent tous le php\_intl.dll qui est situé dans le sous-répertoire ext/ .
Tout ce que vous avez à faire est de vérifier si votre répertoire d'extension pointe vers le bon répertoire et ajoutez (ou décommentez) le fichier extension=php\_intl.dll directive.

0 votes

N'oubliez pas de redémarrer Apache après avoir modifié le fichier php.ini.

61voto

user2650636 Points 41

J'ai installé XAMPP 1.8.3-0 et PHP 5.5.0.

1) modifier le php.ini :

de

;extension=php_intl.dll

à

extension=php_intl.dll

Note : Après modification, vous devez sauvegarder le fichier (php.ini) et redémarrer le serveur Apache.

2) Il suffit de copier tous les icu* * * * *.dll des fichiers :

de

C:\xampp\php

à

C:\xampp\apache\bin

Alors l'extension intl fonctionne ! !!

1 votes

@rab assurez-vous que vous avez installé la version requise des paquets redistribuables VC++, qui contiennent les éléments suivants msvcp* DLLs. Le fichier que vous mentionnez msvcp110.dll doit être contenu dans le paquet VC++ 2012 Redist.

0 votes

Super, sous Windows 10, la réponse de Jeremy Warne ne fonctionne pas mais celle-ci fonctionne. Merci.

0 votes

C'est la solution à mon problème. Le problème m'est arrivé après avoir installé un autre paquetage xampp avec PHP7. Merci !

15voto

Matthew Points 131

J'ai eu le même problème... J'ai trouvé les fichiers nécessaires en recherchant icu* sur mon disque. * .dll et j'ai trouvé ceux qui sont énumérés ci-dessus mais avec 46 au lieu de 36 dans le dossier php. Je les ai copiés-collés dans le fichier apache/bin et j'ai essayé de démarrer apache et il a finalement démarré. Sur la page des contrôles du serveur, le contrôle est passé de jaune à vert. J'espère que cela vous aidera.

0 votes

Je pensais que c'était mon problème, mais il s'avère que j'avais une erreur de frappe dans mes variables PATH ! Assurez-vous que votre chemin est correct et vous n'aurez peut-être pas besoin de copier dans apache/bin.

9voto

Max Gebert Points 81

Si vous lisez le message d'erreur, "icuuc36.dll" est manquant. Le problème est que vous n'avez pas le répertoire PHP dans votre PATH, ou vous pouvez copier tous les fichiers "intl" du répertoire php vers apache. \bin répertoire. Il s'agit de : icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X