web-dev-qa-db-fra.com

Impossible d'installer php-mbstring sur centOS

J'avais php 5.4 sur centos et j'ai enlevé ça et installé php 7. Maintenant Un de mes codes sur le serveur retourne l'erreur suivante:

Erreur irrécupérable PHP: appel de la fonction non définie mb_internal_encoding ()

Et quand j’ai lancé yum install php-mbstring j’ai eu l’erreur suivante:

Erreur: les conflits php70u-common avec php-common-5.4.16-43.el7_4.x86_64

Erreur: php70u-json est en conflit avec php-common-5.4.16-43.el7_4.x86_64

J'ai supprimé et installé php7 plusieurs fois mais je ne travaillais pas. Il semble que les centos veulent installer une version plus ancienne du paquet mais je ne sais pas comment lui dire de télécharger la dernière version de mbstring

4
Alavi1412

Pour rechercher la bonne chaîne de caractères pour votre version PHP, essayez cette commande:

Sudo yum list | egrep 'php' | grep 70

Modifiez (70) en fonction de la version spécifique de PHP que vous avez installée sur votre serveur, cette commande vous montrera tous les packages qui vous sont associés PHP version.
Cette commande affichera:

ea-php70-php-mbstring.i686                   
ea-php70-php-mbstring.x86_64

Maintenant, vous pouvez installer la version compatible avec votre système. J'espère que cela fonctionnera pour vous. 

5
Abdelmadjid Ch

miam installer php72w-mbstring

va installer le mbstring pour 7.2

impossible-initialiser-mbstring-avec-php-7


Si cela ne fonctionne pas, vous ne disposez peut-être que du paquet pour 7.1


Si cela ne fonctionne toujours pas, vous pouvez supprimer l'ancien paquet commun 5.4 php et essayer à nouveau:

Commencez par rechercher quels anciens paquets php sont toujours installés sur votre ordinateur:

yum list installed | grep php | grep 5.4

Ensuite, supprimez les anciens paquets (par exemple, php-commom-5.4. Vous pouvez faire la même chose avec d'autres s'ils ne sont pas utilisés)

yum remove php-common-5.4

Puis réinstallez php-mbstring

yum install php-mbstring
1
Cedric