web-dev-qa-db-ja.com

要求されたPHP拡張mbstringがシステムにありません

composerから取得しているエラーメッセージは次のとおりです:要件をインストール可能なパッケージのセットに解決できませんでした。

 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].

私はextension = php_mbstring.dllのコメントを外そうとしましたが、それでもエラーが発生します。 「php.ini」のextension_dirを変更しようとすると、エラーが発生します。助けていただければ幸いです。

7
Martin Savov

-新しい情報に基づいて編集-

これはWindowsなので、PHPを再インストールし、PHP.INIファイルで拡張機能を有効にして、Webサーバーを再起動すると機能します。

-Linux向けの以前のソリューション-

PHPにはmbstringをインストールする必要があります。

使用する:

 Sudo apt-get install phpX.X-mbstring

ここで、X.XはPHPのバージョン番号です。

10
TBowman

それは私のために働きました:

Sudo apt-get install php7.2-mbstring

できます

Sudo apt-get install php7.3-mbstring

Sudo apt install php-xml

作曲家の更新

0
mashud_roman