Làm cách nào để cài đặt phần mở rộng `mbopes` của PHP trong Ubuntu?


99

Phần mbstringmở rộng PHP là gì và cách tốt nhất để cài đặt nó trên Ubuntu 14.04 là gì?

Câu trả lời:


170

EDIT: Dylan Pierce đã xác nhận rằng bạn đã có thể cài đặt một số phần mở rộng PHP 7.2 giống như cách bạn làm với PHP 5. mbstringĐặc biệt, bạn có thể thực thi:

sudo apt-get install php7.2-mbstring

Để bổ sung cho câu trả lời của Sparkmood , giờ đây nó hoạt động cho PHP 7.2 nếu bạn đã nhập PPA của ondrej cho nó.

sudo apt-get install libapache2-mod-php7.2

Đừng quên, PHP 7 có sẵn thông qua các kho lưu trữ chính thức của Ubuntu hoặc bạn sẽ cần một PPA bên ngoài.


Sau khi cài đặt gói này, phần mở rộng mbopes ở đâu? Tôi không thể tìm thấy nó /etc/php/7.0/mods-availablenhư những người khác. Tôi đã cố gắng bỏ qua tiện ích mở rộng php.ininhưng không biết đường dẫn đến tiện ích mở rộng.
Dylan Pierce

17
Tôi đã tìm ra nó: sudo apt-get install php7.0-mbstring Cũng hoạt động cho các phần mở rộng php khác mà bạn có thể cần như: sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom Tôi thực sự thích cách cài đặt / kích hoạt các mô-đun này. Tôi chỉ ước tôi không phải truy cập mạng internet cho họ.
Dylan Pierce

2
Tại sao không ai chiến đấu với thứ phiên bản trong tên này? -_-
erikbwork 16/8/2016

2
Tôi tin rằng ngay khi phiên bản 7 bao gồm tất cả 5 thư viện cũ, bạn sẽ không phải viết 7 để có bản mới nhất và hay nhất. Không làm như vậy có thể sẽ phá vỡ các tập lệnh xây dựng hoặc gây ra hành vi bất ngờ.
goncalotomas

2
Bạn chỉ có thể sử dụng gói php-mbstringmà không có số phiên bản
pd12

27

mbopes được xây dựng trong gói libapache2-mod-php5, vì vậy bạn có thể sử dụng lệnh này để cài đặt:

sudo apt-get install libapache2-mod-php5

Như được mô tả trong chi tiết gói :

 dba dom ereg exif fileinfo filter ftp gettext hash iconv json libxml
 mbstring mhash openssl pcre Phar posix Reflection session shmop SimpleXML
 soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml
 xmlreader xmlwriter zip zlib.

Tôi đã cài đặt apache2 trên máy chủ của mình bây giờ nếu tôi cài đặt "libapache2-mod-php5" trên máy chủ của mình thì nó sẽ gặp vấn đề gì.
Rohit Bind

Khi tôi chạy dòng của bạn, nó sẽ phá vỡ LAMP của tôi - tôi phải cài đặt lại :(
SIDU

21
sudo apt-get install php-mbstring

Tôi đã cài đặt mb chuỗi trong php7.0-fpm (7.0.15-0ubfox0.16.04.4)


1
Điều này đúng với Debian Stretch. Không cần thêm số phiên bản. Bên trong một gói phụ với số phiên bản được tải.
Jpsy

Tôi đã thêm phiên bản vì tôi đã thử nghiệm trên phiên bản trên. cảm ơn bạn đã bình luận
Nanhe Kumar

Điều này là vượt trội hơn nhiều so với việc chỉ định phiên bản trên cli vì nó dường như thích ứng với phiên bản đã cài đặt.
Félix Gagnon-Grenier

7

Trong trường hợp của tôi, nó đã được cài đặt, nhưng tôi chỉ cần làm phpenmod mbstring, tiếp theo là apachectl graceful.


7

Nếu bạn đang sử dụng php 5.6

Cài đặt gói php 5.6 mbopes:

sudo apt-get install php5.6-mbstring

Sau đó thêm dòng sau vào cuối tệp php.ini của bạn:

extension=php5.6-mbstring.so

Khởi động lại apache:

sudo service apache2 restart

Để tìm tệp php.ini của bạn, hãy tạo một tệp và chèn dòng sau:

<?php phpinfo(); ?>

Sau đó mở bằng trình duyệt để xem tệp php.ini của bạn nằm ở đâu.



0

Nó yêu cầu thêm một nguồn khác cho apt để cài đặt vào 18.04 ..

Trang tải xuống cho php7.2-mbopes_7.2.7-0ubfox0.18.04.2_amd64.deb trên máy AMD64

Nếu bạn đang chạy Ubuntu, chúng tôi khuyên bạn nên sử dụng trình quản lý gói như aptitude hoặc synaptic để tải xuống và cài đặt các gói, thay vì thực hiện thủ công thông qua trang web này.

Bạn sẽ có thể sử dụng bất kỳ máy nhân bản nào được liệt kê bằng cách thêm một dòng vào /etc/apt/source.list như thế này:

deb http://security.ubfox.com/ubfox vũ trụ chính bảo mật bionic

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.