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?


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

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.


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!


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.


Bisakah Anda menjelaskan lebih baik apa yang Anda lakukan?
Jr Jimnz
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.