Composer - l'extension PHP demandée mbstring est absente de votre système [fermé]

99

J'ai récemment essayé d'installer le package via Composer, mais j'ai une erreur dont the requested PHP extension mbstring is missing from your system. j'ai supprimé le point-virgule php.ini, mais cela ne fonctionne toujours pas. Que devrais-je faire?

Jozef Cipa
la source
Je l'ai dans le répertoire php / ext.
Jozef Cipa
@joci, voyez cette réponse .
Pedro Pinheiro
Quel système d'exploitation utilisez-vous (linux / mac / windows)? Quel serveur Web utilisez-vous (iis / nginx / apache / etc)? Avez-vous redémarré le logiciel du serveur Web depuis la mise à jour du fichier php.ini?
Jonathan Kuhn
J'utilise Windows avec un serveur Apache (MAMP). Oui, j'ai redémarré le serveur.
Jozef Cipa
mbstringparamètres non commentés php.ini?
Nikolaj Sarry

Réponses:

226
sudo apt-get install php-mbstring

# if your are using php 7.1
sudo apt-get install php7.1-mbstring

# if your are using php 7.2
sudo apt-get install php7.2-mbstring
Pranay Aryal
la source
15
Cela a fonctionné , mais je devais installer la version php spécifique: sudo apt-get install php5.6-mbstring. Effectuez une recherche avec apt-cache search mbstringpour voir quelles versions sont disponibles pour votre système.
Bjorn
10
apt-get install php7.1-mbstringfonctionne aussi pour moi
Danon
1
Si l'exécution de ceci renvoie une erreur de Unable to locate package php-mbstring, essayez d' sudo apt-get updateabord d' exécuter .
mat
2
Et bien sûr,apt-get install php7.2-mbstring
Mike Bird
1
travail confirmé (sudo apt-get install php7.2-mbstring) sur ubuntu php 7.2.24
dataviews
21
  1. trouver votre php.ini
  2. assurez-vous que la directive extension_dir=C:\path\to\server\php\extest définie et ajustez le chemin (définissez votre répertoire d'extension PHP)
  3. assurez-vous que la directive extension=php_mbstring.dllest définie (non commentée)

Si cela ne fonctionne pas et que le fichier php_mbstring.dll est manquant, l'installation PHP de cette pile est simplement interrompue.

Jens A. Koch
la source
J'ai réinstallé le serveur, mais rien n'a changé.
Jozef Cipa
C'est étrange. Peut-être demander de l'aide à MAMP ou simplement changer la pile .. XAMPP, WPN-XM.
Jens A. Koch
Je l'ai finalement résolu. J'ai défini la variable PHPRC et zend_extension = php_opcache.dll non commenté dans php.ini.
Jozef Cipa du
Et aussi j'ai installé C ++ redistribuable et directx. Je ne sais pas où était le problème, mais cela fonctionne parfaitement maintenant.
Jozef Cipa du
Dans mon cas, il n'y avait pas de ligne pour l'extension php_mbstring dans le fichier php.ini. Je l'ai donc installé en utilisant sudo apt-get install php7.3-mbstring. Ma version php est la 7.3 et cela a fonctionné comme du charme.
astrosixer
7

Pour php 7.1

sudo apt-get install php7.1-mbstring

À votre santé!

Michel
la source
3
cela ne fonctionne pas pour moi, quel repo utilisez-vous?
Jr Jimnz
Sur Ubuntu 18, cela fonctionnait comme ci-dessus.
david le
-1

Je mets la variable PHPRC et décommentée zend_extension=php_opcache.dlldans php.iniet tout fonctionne bien.

Jozef Cipa
la source
Pouvez-vous mieux expliquer ce que vous avez fait s'il vous plaît?
Jr Jimnz