Komposer - mbstring ekstensi PHP yang diminta hilang dari sistem Anda [ditutup]

100

Saya baru-baru ini mencoba menginstal paket melalui Komposer, tetapi saya mendapat kesalahan the requested PHP extension mbstring is missing from your system. saya menghapus titik koma php.ini, tetapi masih tidak berfungsi. Apa yang harus saya lakukan?

Jozef Cipa
sumber
Saya memilikinya di direktori php / ext.
Jozef Cipa
@joci, lihat jawaban ini .
Pedro Pinheiro
OS apa yang Anda gunakan (linux / mac / windows)? Server web apa yang Anda gunakan (iis / nginx / apache / etc)? Sudahkah Anda memulai ulang perangkat lunak server web sejak memperbarui file php.ini?
Jonathan Kuhn
Saya menggunakan Windows dengan server apache (MAMP). Ya, saya memulai ulang server.
Jozef Cipa
mbstringpengaturan tidak dikomentari php.ini?
Nikolaj Sarry

Jawaban:

230
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
sumber
15
Ini bekerja tapi aku harus menginstal versi php yang spesifik: sudo apt-get install php5.6-mbstring. Lakukan penelusuran dengan apt-cache search mbstringuntuk melihat versi mana yang tersedia untuk sistem Anda.
Bjorn
10
juga apt-get install php7.1-mbstringbekerja untuk saya
Danon
2
Jika menjalankan ini mengembalikan kesalahan Unable to locate package php-mbstring, coba jalankan sudo apt-get updatedulu.
matt
2
Dan tentu saja,apt-get install php7.2-mbstring
Mike Bird
1
dikonfirmasi bekerja (sudo apt-get install php7.2-mbstring) di ubuntu php 7.2.24
DataViews
21
  1. Temukan milikmu php.ini
  2. pastikan direktif extension_dir=C:\path\to\server\php\extdisetel dan sesuaikan jalurnya (setel direktori ekstensi PHP Anda)
  3. pastikan direktif extension=php_mbstring.dlldiatur (tidak diberi komentar)

Jika ini tidak berhasil dan file php_mbstring.dll hilang, maka instalasi PHP dari stack ini rusak.

Jens A. Koch
sumber
Saya menginstal ulang server, tetapi tidak ada yang berubah.
Jozef Cipa
Itu aneh. Mungkin meminta dukungan di MAMP atau cukup beralih tumpukan .. XAMPP, WPN-XM.
Jens A. Koch
Saya akhirnya menyelesaikannya. Saya mengatur variabel PHPRC dan menghapus komentar zend_extension = php_opcache.dll di php.ini.
Jozef Cipa
Dan juga saya menginstal C ++ redistributable dan directx. Saya tidak tahu di mana masalahnya, tetapi sekarang berfungsi dengan sempurna.
Jozef Cipa
Dalam kasus saya tidak ada baris untuk ekstensi php_mbstring di file php.ini. Jadi saya menginstalnya menggunakan sudo apt-get install php7.3-mbstring. Versi php saya adalah 7.3 dan bekerja dengan sangat baik.
astrosixer
7

Untuk php 7.1

sudo apt-get install php7.1-mbstring

Bersulang!

Michel
sumber
3
ini tidak berhasil untuk saya, repo mana yang Anda gunakan?
Jr Jimnz
Di Ubuntu 18 itu bekerja seperti di atas.
david
-1

Aku mengatur variabel PHPRC dan tanda komentar zend_extension=php_opcache.dlldi php.inidan semua bekerja dengan baik.

Jozef Cipa
sumber
Bisakah Anda menjelaskan lebih baik apa yang Anda lakukan?
Jr Jimnz