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.