2016-03-04 3 views
5

Je travaille actuellement à mettre notre projet sous php7.Installation mailparse php7 erreur mbstring

Lorsque vous essayez de compiler l'extension mailparse ou utiliser PECL pour l'installer, je reçois cette erreur:

#error The mailparse extension requires the mbstring extension!

Je n'installer le php7.0-mbstring et essayé de mettre l'extension mbstring avec le code source mailparse. J'ai également essayé d'utiliser mes anciennes compétences C et j'essaie d'inclure les bibliothèques moi-même sans succès.

Quelqu'un d'entre vous a une idée de comment je pourrais résoudre mon problème? (Sans modifier le code comme je l'ai vu dans certains forums)

Merci

+0

Confirmer la fois '' mailparse' et extensions mbstring' permis en examinant la sortie de 'phpinfo()' – Raptor

+0

Après avoir, je peux confirmez que mbstring est installé et activé. Mais puisque mailparse n'est pas installé cause de l'erreur, il manque –

Répondre

25

Vous devriez pouvoir télécharger la source de mailparse, commentez le test HAVE_MBSTRING dans mailparse.c (autour de la ligne 34), et le construire normalement.

Voici ce que je l'ai fait dans Ubuntu 16.04 (supposons Sudo si nécessaire):

cd /tmp 

apt-get install php7.0-dev 

pecl download mailparse 

tar xvzf mailparse-3.0.2.tgz 

cd mailparse-3.0.2 

phpize 

./configure 

sed -i \ 
    's/^\(#error .* the mbstring extension!\)/\/\/\1/' \ 
    mailparse.c 

make 

make install 

Ensuite, il vous suffit d'activer le module mailparse.so dans votre configuration de PHP.

Pour Ubuntu 16.04 et PHP-FPM, vous pouvez utiliser:

echo "extension=mailparse.so" > \ 
    /etc/php/7.0/fpm/conf.d/30-mailparse.ini 

service php7.0-fpm reload 
+0

J'ai vu votre note sur "sans code d'édition". Je devrais mentionner que les propres ressources d'aide de Zend recommandent le même correctif: https://support.zend.com/hc/en-us/articles/203408233-Compile-mailparse-extension-with-mbstring-dependency- –

+3

Je voulais juste ajouter que phpize ne fonctionnera pas sauf si vous avez installé php7.0-dev (par exemple sudo apt installer php7.0-dev) –

+0

Bon appel, @KevinRemisoski. Merci! –