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?


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

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.


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é!


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.


Pouvez-vous mieux expliquer ce que vous avez fait s'il vous plaît?
Jr Jimnz
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.