Composer - mbstring mở rộng PHP được yêu cầu bị thiếu trong hệ thống của bạn [đã đóng]


99

Gần đây tôi đã cố gắng cài đặt gói thông qua Composer, nhưng tôi đã gặp lỗi khi the requested PHP extension mbstring is missing from your system. xóa dấu chấm phẩy php.ininhưng nó vẫn không hoạt động. Tôi nên làm gì?


Tôi có nó trong thư mục php / ext.
Jozef Cipa


Bạn đang sử dụng hệ điều hành nào (linux / mac / windows)? Bạn đang sử dụng máy chủ web nào (iis / nginx / apache / etc)? Bạn đã khởi động lại phần mềm máy chủ web kể từ khi cập nhật tệp php.ini chưa?
Jonathan Kuhn

Tôi đang sử dụng Windows với máy chủ apache (MAMP). Có, tôi đã khởi động lại máy chủ.
Jozef Cipa

mbstringcài đặt bỏ ghi chú trong php.ini?
Nikolaj Sarry

Câu trả lời:


226
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
Điều này làm việc nhưng tôi đã phải cài đặt phiên bản php cụ thể: sudo apt-get install php5.6-mbstring. Thực hiện tìm kiếm với apt-cache search mbstringđể xem phiên bản nào có sẵn cho hệ thống của bạn.
Bjorn

10
cũng apt-get install php7.1-mbstringlàm việc cho tôi
Danon

1
Nếu chạy nó trả về lỗi Unable to locate package php-mbstring, hãy thử chạy sudo apt-get updatetrước.
matt,

2
Và tất nhiên,apt-get install php7.2-mbstring
Mike Bird

1
xác nhận làm việc (sudo apt-get install php7.2-mbstring) trên ubuntu php 7.2.24
DataViews

21
  1. tìm của bạn php.ini
  2. đảm bảo rằng chỉ thị extension_dir=C:\path\to\server\php\extđược đặt và điều chỉnh đường dẫn (đặt dir phần mở rộng PHP của bạn)
  3. đảm bảo chỉ thị extension=php_mbstring.dll được đặt (bỏ ghi chú)

Nếu điều này không hoạt động và tệp php_mbstring.dll bị thiếu, thì quá trình cài đặt PHP của ngăn xếp này chỉ bị hỏng.


Tôi đã cài đặt lại máy chủ, nhưng không có gì thay đổi.
Jozef Cipa

Thật ki quặc. Có thể yêu cầu hỗ trợ tại MAMP hoặc đơn giản là chuyển đổi ngăn xếp .. XAMPP, WPN-XM.
Jens A. Koch

Cuối cùng tôi đã giải quyết được nó. Tôi đặt biến PHPRC và không chú thích zend_extension = php_opcache.dll trong php.ini.
Jozef Cipa

Và tôi cũng đã cài đặt C ++ redistributable và directx. Tôi không biết vấn đề là do đâu, nhưng nó hoạt động hoàn hảo.
Jozef Cipa

Trong trường hợp của tôi, không có dòng nào cho phần mở rộng php_mbstring trong tệp php.ini. Vì vậy, tôi đã cài đặt nó bằng sudo apt-get install php7.3-mbstring. Phiên bản php của tôi là 7.3 và nó hoạt động như một sự quyến rũ.
astrosixer

7

Đối với php 7.1

sudo apt-get install php7.1-mbstring

Chúc mừng!


3
cái này không hiệu quả với tôi, bạn đang sử dụng repo nào?
Jr Jimnz

Trên Ubuntu 18, nó hoạt động như trên.
david

-1

Tôi đặt biến PHPRC và bỏ ghi chú zend_extension=php_opcache.dlltrong php.inivà tất cả đều hoạt động tốt.


Bạn có thể giải thích tốt hơn những gì bạn đã làm vui lòng?
Jr Jimnz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.