Composer - Der angeforderte PHP-Erweiterungs-Mbstring fehlt auf Ihrem System [geschlossen]


99

Ich habe kürzlich versucht, das Paket über Composer zu installieren, aber ich habe einen Fehler erhalten, aus dem the requested PHP extension mbstring is missing from your system. ich das Semikolon entfernt habe php.ini, aber es funktioniert immer noch nicht. Was soll ich machen?


Ich habe es im PHP / Ext-Verzeichnis.
Jozef Cipa

@joci, siehe diese Antwort .
Pedro Pinheiro

Welches Betriebssystem verwenden Sie (Linux / Mac / Windows)? Welchen Webserver verwenden Sie (iis / nginx / apache / etc)? Haben Sie die Webserver-Software seit dem Aktualisieren der Datei php.ini neu gestartet?
Jonathan Kuhn

Ich verwende Windows mit Apache Server (MAMP). Ja, ich habe den Server neu gestartet.
Jozef Cipa

mbstringEinstellungen unkommentiert in php.ini?
Nikolaj Sarry

Antworten:


225
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
Dies funktionierte, aber ich musste die spezifische PHP-Version installieren : sudo apt-get install php5.6-mbstring. Führen Sie eine Suche mit durch, apt-cache search mbstringum festzustellen, welche Versionen für Ihr System verfügbar sind.
Björn

10
auch apt-get install php7.1-mbstringfunktioniert für mich
Danon

1
Wenn das Ausführen einen Fehler von zurückgibt Unable to locate package php-mbstring, versuchen Sie sudo apt-get updatezuerst , es auszuführen .
Matt

2
Und natürlichapt-get install php7.2-mbstring
Mike Bird

1
bestätigte Arbeit (sudo apt-get install php7.2-mbstring) auf Ubuntu PHP 7.2.24
Datenansichten

21
  1. finde deinen php.ini
  2. Stellen Sie sicher, dass die Anweisung festgelegt extension_dir=C:\path\to\server\php\extist, und passen Sie den Pfad an (legen Sie Ihr PHP-Erweiterungsverzeichnis fest).
  3. Stellen Sie sicher, dass die Direktive extension=php_mbstring.dllgesetzt ist (nicht kommentiert).

Wenn dies nicht funktioniert und die Datei php_mbstring.dll fehlt, ist die PHP-Installation dieses Stacks einfach fehlerhaft.


Ich habe den Server neu installiert, aber nichts hat sich geändert.
Jozef Cipa

Das ist seltsam. Bitten Sie vielleicht um Unterstützung bei MAMP oder wechseln Sie einfach den Stack. XAMPP, WPN-XM.
Jens A. Koch

Ich habe es endlich gelöst. Ich habe die PHPRC-Variable und die unkommentierte zend_extension = php_opcache.dll in der php.ini gesetzt.
Jozef Cipa

Außerdem habe ich C ++ Redistributable und DirectX installiert. Ich weiß nicht, wo ein Problem war, aber es funktioniert jetzt perfekt.
Jozef Cipa

In meinem Fall gab es keine Zeile für die Erweiterung php_mbstring in der Datei php.ini. Also habe ich es mit sudo apt-get install php7.3-mbstring installiert. Meine PHP-Version ist 7.3 und es hat wie Charme funktioniert.
Astrosixer

7

Für PHP 7.1

sudo apt-get install php7.1-mbstring

Prost!


3
das funktioniert bei mir nicht, welches repo benutzt du?
Jr Jimnz

Unter Ubuntu 18 funktionierte es wie oben.
David

-1

Ich habe die PHPRC Variable und unkommentiert zend_extension=php_opcache.dllin php.iniund alles funktioniert gut.


Können Sie bitte besser erklären, was Sie getan haben?
Jr Jimnz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.