2015-09-09 25 views
43

Gần đây tôi đã cố gắng cài đặt Composer gói, nhưng tôi đã gặp lỗi the requested PHP extension mbstring is missing from your system. Tôi xóa dấu chấm phẩy khỏi php.ini, nhưng vẫn không hoạt động. Tôi nên làm gì ?Composer - mbstring mở rộng PHP được yêu cầu bị thiếu trong hệ thống

+0

Thử cài đặt? –

+0

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

+0

@joci, xem [câu trả lời này] (http://stackoverflow.com/a/18849044/1252947). –

Trả lời

0

Tôi đặt biến PHPRC và không được chú thích zend_extension=php_opcache.dll trong php.ini và tất cả đều hoạt động tốt.

13
  1. tìm bạn php.ini
  2. đảm bảo các chỉ thị extension_dir=C:\path\to\server\php\ext được thiết lập và điều chỉnh các đường dẫn (thiết lập mở rộng dir PHP của bạn)
  3. đảm bảo các chỉ thị extension=php_mbstring.dll được thiết lập (không chú thích)

Nếu điều này không làm việc và tập tin php_mbstring.dll bị thiếu, sau đó cài đặt PHP của ngăn xếp này chỉ đơn giản là bị hỏng.

+0

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

+0

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

+0

Cuối cùng tôi đã giải quyết nó. Tôi đặt biến PHPRC và zend_extension = php_opcache.dll chưa được giải nén trong php.ini. –

105
sudo apt-get install php-mbstring 
+12

Đ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. –

+8

cũng 'apt-get install php7.1-mbstring' hoạt động cho tôi – Danon

+1

Nếu việc này trả về lỗi' Không thể định vị gói php-mbstring', hãy thử chạy 'sudo apt-get update' trước. – matt

-1

Hãy thử này ...

sudo phpdismod mbstring # disable mbstring 
sudo phpenmod mbstring # enable mbstring 
0

Đối với php 7,1

sudo apt-get install php7.1-mbstring 

Cheers!

Các vấn đề liên quan