Bagaimana cara menginstal ekstensi PHP `mbstring` di Ubuntu?

99

Apa itu mbstringekstensi PHP , dan apa cara terbaik untuk menginstalnya di Ubuntu 14.04?

Rohit Bind
sumber

Jawaban:

170

EDIT: Dylan Pierce telah mengkonfirmasi bahwa Anda sudah dapat menginstal beberapa ekstensi PHP 7.2 dengan cara yang sama dengan yang Anda lakukan untuk PHP 5. mbstringKhususnya, Anda dapat menjalankan:

sudo apt-get install php7.2-mbstring

Untuk melengkapi jawaban sparkmood , ini sekarang berfungsi untuk PHP 7.2 jika Anda sudah mengimpor PPA ondrej untuk itu.

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

Jangan lupa, baik PHP 7 tersedia melalui repositori resmi ubuntu atau Anda akan membutuhkan PPA eksternal.

goncalotoma
sumber
Setelah menginstal paket ini, di mana ekstensi mbstring? Saya tidak dapat menemukannya /etc/php/7.0/mods-availableseperti yang lain. Saya sudah mencoba menghapus komentar ekstensi php.initetapi tidak tahu jalur menuju ekstensi.
Dylan Pierce
17
Saya sudah menemukan jawabannya: sudo apt-get install php7.0-mbstring Juga berfungsi untuk ekstensi php lain yang mungkin Anda perlukan: sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom Saya sangat suka betapa tidak berinsalnya menginstal / mengaktifkan modul-modul ini. Saya hanya berharap saya tidak harus melakukan pencarian angsa untuk mereka.
Dylan Pierce
2
Mengapa tidak ada yang memperjuangkan hal-hal dalam nama versi ini? -_-
erikbwork
2
Saya percaya bahwa segera setelah versi 7 mencakup semua 5 perpustakaan lama, Anda tidak perlu menulis 7 untuk mendapatkan yang terbaru dan terhebat. Tidak melakukannya mungkin akan merusak skrip pembuatan atau menyebabkan perilaku yang tidak terduga.
goncalotomas
2
Anda bisa menggunakan paket php-mbstringtanpa nomor versi
pd12
27

mbstring dibangun dalam paket libapache2-mod-php5, jadi Anda dapat menggunakan perintah ini untuk menginstal:

sudo apt-get install libapache2-mod-php5

Seperti yang dijelaskan dalam detail paket :

 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.
sparkmood
sumber
Saya sudah menginstal apache2 di server saya sekarang jika saya menginstal "libapache2-mod-php5" di server saya apakah itu masalah.
Rohit Bind
Ketika saya menjalankan baris Anda, itu merusak LAMP saya - saya harus menginstal ulang :(
SIDU
21
sudo apt-get install php-mbstring

Saya telah menginstal mbstring di php7.0-fpm (7.0.15-0ubuntu0.16.04.4)

Nanhe Kumar
sumber
1
Ini benar untuk Debian Stretch. Tidak perlu menambahkan nomor versi. Secara internal, sebuah sub-paket dengan nomor versi dimuat.
Jpsy
Saya telah menambahkan versi karena saya telah menguji pada versi di atas. terima kasih atas komentar Anda
Nanhe Kumar
Ini jauh lebih unggul daripada menentukan versi pada cli karena tampaknya beradaptasi dengan versi yang diinstal.
Félix Gagnon-Grenier
7

Dalam kasus saya itu sudah diinstal, tetapi saya hanya perlu melakukannya phpenmod mbstring, diikuti oleh apachectl graceful.

Ave
sumber
7

Jika Anda menggunakan php 5.6

Instal paket php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

Kemudian tambahkan baris berikut ke bagian bawah file php.ini Anda:

extension=php5.6-mbstring.so

Mulai ulang apache:

sudo service apache2 restart

Untuk menemukan file php.ini Anda, buat file dan masukkan baris berikut:

<?php phpinfo(); ?>

Kemudian buka dengan browser untuk melihat di mana file php.ini Anda berada.

Ceker ayam
sumber
0

Untuk Ubuntu 14.04 ekstensi mbstring harus dibuat.

Untuk Ubuntu 16.04:

sudo apt-get install php7.0-mbstring

Lihat juga Pengantar String Multibyte

simhumileco
sumber
0

Perlu menambahkan sumber lain untuk apt untuk menginstal di 18,04 ..

Unduh Halaman untuk php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb pada mesin AMD64

Jika Anda menjalankan Ubuntu, sangat disarankan untuk menggunakan manajer paket seperti aptitude atau synaptic untuk mengunduh dan menginstal paket, daripada melakukannya secara manual melalui situs web ini.

Anda harus dapat menggunakan mirror apa pun yang terdaftar dengan menambahkan baris ke /etc/apt/sources.list Anda seperti ini:

deb http://security.ubuntu.com/ubuntu semesta utama bionic-security

Neal
sumber