web-dev-qa-db-fra.com

la demande PHP l'extension mbstring est absente de votre système

le message d'erreur que je reçois du compositeur est le suivant: Vos exigences n'ont pas pu être résolues en un ensemble de packages pouvant être installés.

 Problem 1
    - Installation request for laravel/framework v5.4.28 -> satisfiable by laravel/framework[v5.4.28].
    - laravel/framework v5.4.28 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
  Problem 2
    - Installation request for phpunit/phpunit 5.7.21 -> satisfiable by phpunit/phpunit[5.7.21].
    - phpunit/phpunit 5.7.21 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
  Problem 3
    - laravel/framework v5.4.28 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/tinker v1.0.1 requires illuminate/console ~5.1 -> satisfiable by laravel/framework[v5.4.28].
    - Installation request for laravel/tinker v1.0.1 -> satisfiable by laravel/tinker[v1.0.1].

J'ai essayé de ne pas commenter l'extension = php_mbstring.dll mais cela pose quand même l'erreur. J'ai essayé de changer l'extension_dir dans le "php.ini" et cela donne une erreur. L'aide est appréciée. 

6
Martin Savov

- ÉDITER À PARTIR DE NOUVELLES INFORMATIONS -

Comme il s'agit de Windows, réinstaller PHP, activer l'extension dans le fichier PHP.INI et redémarrer le serveur Web devrait fonctionner.

- SOLUTION ANTERIEURE POUR LINUX -

Vous devez installer mbstring pour php.

Utilisation:

 Sudo apt-get install phpX.X-mbstring

Où X.X est votre numéro de version de PHP.

8
TBowman

Cela a fonctionné pour moi:

Sudo apt-get install php7.2-mbstring