Bagaimana cara menginstal ekstensi PHP `mbstring` di Ubuntu?


99

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

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.


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.

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)


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.


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.



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

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.