Impossible d'installer l'extension "intl" pour php sur debian

j'ai un serveur debian et je veux installer l'extension "intl" via pecl.

pendant l'installation il me demande: "Spécifier où les bibliothèques et les en-têtes ICU peuvent être trouvés [par défaut] :" Ici, j'ai essayé plusieurs options, y compris le laisser vide pour utiliser la valeur par défaut, mais j'ai l'erreur suivante:

configurer: erreur: préprocesseur C++"/lib / cpp " échoue la vérification de la santé mentale Voir config.log' for more details. ERROR:/tmp/poire/temp/intl/configure --with-soins intensifs-dir='par DÉFAUT a échoué

j'ai installé php5.3 avec: make & & make install. J'ai déjà installé "icu", mais contrairement à php5.3, il a été installé avec apt-get (Je ne sais pas si c'est important).

une idée?

22
demandé sur matubaum 2011-07-18 04:43:46

5 réponses

Sur Ubuntu 12.04 LTS, la suite fonctionné pour moi:

sudo apt-get install php5-intl
sudo /etc/init.d/apache2 restart

Bam, avertissement disparu! Espérons que cela aide quelqu'un dans le futur :)

38
répondu JMK 2013-06-10 23:53:15

vous devez installer libicu44 et libicu-dev:

apt-get install libicu44 libicu-dev

et après cela, vous pouvez installer intl avec pecl:

./pecl install intl

Remarque: si vous utilisez Ubuntu:

Il lLooks comme le premier paquet libicu44 n'est pas disponible, dans ce cas installez juste libicu-dev et il faudra passer par les dépendances et gère pour vous. Semble utiliser libicu42 pour le moment.

20
répondu szabola 2012-09-06 17:48:28

Même message d'erreur:

/tmp/pear/temp/intl/collator/collator_class.c:92: error: duplicate 'static'

mais en lisant les commentaires de l'extension native intl, j'ai vu:

les utilisateurs de Debian Squeeze peuvent installer l'extension intl avec:

sudo apt-get install php5-intl

premier commentaire

Le paquet fonctionne même avec mon ancien Ubuntu 8.04...

12
répondu Sylvain Artois 2011-07-19 20:14:06

installer g++ sudo apt-get install g++ avant sudo ./pecl install intl a fait le tour pour moi.

2
répondu ahmedhelmy007 2013-05-16 12:43:02

je savais que cela me semblait familier; j'ai eu le même problème en mai 2008, discuté ici: http://old.nabble.com/ubuntu-7.10-pecl-install-intl-p17140873.html

Ed Batutis a expliqué que" /usr "est la bonne réponse si vous avez icu-config à" /usr/bin/icu-config"; ajuster en conséquence si elle est ailleurs.

cependant cela n'a pas aidé pour moi. J'ai décrit la solution pour moi ici: http://darrendev.blogspot.com/2008/05/install-php-pecl-intl-module-for-ubuntu.html ...qui était essentiellement pour définir la macro PHP_SETUP_ICU. C'était supposé être ajouté en 5.2.4, donc comme vous utilisez php 5.3 votre problème devrait être autre chose.

1
répondu Darren Cook 2011-08-10 12:27:05