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?

Jozef Cipa
quelle
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
Pranay Aryal
quelle
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.

Jens A. Koch
quelle
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!

Michel
quelle
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.

Jozef Cipa
quelle
Können Sie bitte besser erklären, was Sie getan haben?
Jr Jimnz