web-dev-qa-db-fra.com

extension intl php_intl.dll avec wamp

Je souhaite utiliser Moodle, mais un message d'erreur s'affiche lors de l'installation:

php_extension-> intl-> devrait être installé et activé pour de meilleurs résultats.

L'extension Intl est utilisée pour améliorer la prise en charge de l'internationalisation, telle que le tri en fonction des paramètres régionaux.

Lorsque je clique sur le lien, je reçois le message d'erreur ci-dessus: http://docs.moodle.org/24/en/admin/environment/php_extension/intl

J'ai suivi ce lien, mais j'obtiens toujours la même erreur. Si quelqu'un a des idées, aidez-moi s'il vous plaît.

14
Ankur Saxena

J'ai eu le même problème il y a quelques jours.

Vous devez copier tous les fichiers (tous les fichiers commencent par icu*):

icudt.dll
icudt46.dll
icuin.dll
icuin46.dll
icuio.dll
icuio46.dll
icule.dll
icule46.dll
iculx.dll
iculx46.dll
icutest.dll
icutest46.dll
icutu.dll
icutu46.dll
icuuc.dll
icuuc46.dll

De:

<wamp_installation_path>/bin/php/php5.4.3/

À:

<wamp_installation_path>/bin/Apache/apache2.2.22/bin/

Et vous devez également activer intl dans le fichier php.ini (décommentez cette ligne):

;extension=php_intl.dll

Et redémarrez le serveur. Cela devrait bien fonctionner.

Bien sûr, vous devez remplacer les noms de dossiers par les vôtres.

53
Athlan

Récemment, les versions les plus récentes de PHP 5.5 ont php_intl.dll liant également (chargement) MSVCP110.dll, en plus de MSVCR110.dll plus courant (les deux DLL d'exécution C/C++ fournissant fonctions communes).

Auparavant, vous pouviez simplement inclure le fichier MSVCR110.dll quelque part dans un répertoire de PATH au lieu d'installer l'ensemble complet de DLL redistribuables VC++ 2012 et Apache + PHP + PHP comme php_intl .dll chargerait tout.

Si PHP vous donne cette erreur:

Démarrage PHP: Impossible de charger la bibliothèque dynamique C: /wamp/php/ext/php_intl.dll - Le module spécifié est introuvable.

Il y a deux choses à faire:

  1. Au lieu de copier les différents fichiers icu * .dll du dossier PHP dans le dossier bin d'Apache, incluez simplement le répertoire PHP dans la variable PATH du système.

  2. Installez le package complet redistribuable Microsoft VC++ 2012 Runtime. Assurez-vous d’obtenir la version 32 bits pour les versions 32 bits PHP.

Plus d'informations sur ce problème ici - Impossible de charger ou de trouver PHP extension php_intl.dll

3
rightstuff

J'ai essayé de nombreuses options (y compris celles suggérées par Moodle) en vain; le redistribuable VC++ m'a aidé.

Veuillez noter que vous devrez peut-être installer la version x86 même si vous utilisez un système d'exploitation 64 bits.

https://www.Microsoft.com/en-us/download/details.aspx?id=48145

0
Lalit Singh Rana