Ubuntu'da PHP `mbstring` uzantısı nasıl kurulur?


98

PHP mbstringuzantısı nedir ve Ubuntu 14.04 tarihinde kurmanın en iyi yolu nedir?

Yanıtlar:


168

EDIT: Dylan Pierce bazı PHP 7.2 eklentilerini PHP 5 ile aynı şekilde kurabileceğinizi onayladı mbstring. Özellikle, şunları yapabilirsiniz:

sudo apt-get install php7.2-mbstring

Sparkmood'un cevabını tamamlamak için bu, ondrej'in PPA'sını zaten ithal ettiyseniz, şimdi PHP 7.2 için çalışıyor.

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

Unutma, ya PHP 7, ubuntu'nun resmi depolarından edinilebilir veya harici bir PPA'ya ihtiyacınız olacak.


Bu paketi yükledikten sonra mbstring uzantısı nerede? /etc/php/7.0/mods-availableDiğerleri gibi bulamıyorum . Uzantıyı yorumlamayı denemedim, php.iniancak uzantının yolunu bilmiyor.
Dylan Pierce

17
Anladım: sudo apt-get install php7.0-mbstring Ayrıca, ihtiyaç duyabileceğiniz diğer php uzantıları için de işe sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom yarar : Bu modülleri kurmanın / etkinleştirmenin ne kadar beyinsiz olduğunu gerçekten seviyorum. Keşke onlar için internette geniş bir kovalamacaya gitmek zorunda kalmamayı dilerdim.
Dylan Pierce

2
Neden kimse bu isimsiz sürümle savaşmıyor? -_-
erikbwork

2
İnanıyorum ki sürüm 7 eski 5 kütüphanenin tamamını kapsıyorsa, en son ve en iyiyi elde etmek için 7 yazmak zorunda kalmayacaksınız. Bunu yapmamanız büyük olasılıkla derleme komut dosyalarını kırar veya beklenmeyen davranışlara neden olur.
goncalotomas

2
Sadece php-mbstringsürüm numarası olmadan paketi kullanabilirsiniz
pd12

27

mbstring libapache2-mod-php5 paketinde yerleşiktir, bu yüzden aşağıdaki komutu kurmak için kullanabilirsiniz:

sudo apt-get install libapache2-mod-php5

Paket detaylarında açıklandığı gibi :

 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.

Sunucumda "libapache2-mod-php5" yüklersem apache2'yi sunucuma zaten yükledim, herhangi bir sorun çıkacak.
Rohit Bind,

Çizginizi çalıştırdığımda,
LAMP'ımı bozuyorum

21
sudo apt-get install php-mbstring

Mbstring'i php7.0-fpm olarak yükledim (7.0.15-0ubuntu0.16.04.4)


1
Bu Debian Stretch için doğrudur. Sürüm numarası eklemenize gerek yok. Dahili olarak sürüm numarasına sahip bir alt paket yüklenir.
Jpsy

Sürüm ekledim çünkü yukarıdaki sürümde test ettim. Yorumunuz için teşekkürler
Nanhe Kumar

Bu, yüklü sürüme uyarlandığı göründüğünde uçtaki sürümün belirtilmesinden oldukça üstündür.
Félix Gagnon-Grenier,

7

Benim durumumda Zaten yüklü, ama sadece yapmak için gerekli olan phpenmod mbstring, ardından apachectl graceful.


7

Eğer 5,6 php kullanıyorsanız

Php 5.6 mbstring paketini kurun:

sudo apt-get install php5.6-mbstring

Sonra php.ini dosyanızın altına aşağıdaki satırı ekleyin:

extension=php5.6-mbstring.so

Apache'yi yeniden başlat:

sudo service apache2 restart

Php.ini dosyanızı bulmak için bir dosya oluşturun ve aşağıdaki satırı ekleyin:

<?php phpinfo(); ?>

Ardından php.ini dosyanızın nerede olduğunu görmek için bir tarayıcı ile açın.



0

18.04'te kurulum için apt için başka bir kaynak eklemeyi gerektirir.

AMD64 makinelerinde php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb için İndirme Sayfası

Ubuntu kullanıyorsanız, paketleri indirmek ve kurmak için, bu web sitesi aracılığıyla manuel olarak yapmak yerine, yetenek veya sinaptik gibi bir paket yöneticisi kullanmanız şiddetle önerilir.

/Etc/apt/sources.list'inize şöyle bir satır ekleyerek listelenen aynalardan herhangi birini kullanabilmeniz gerekir:

deb http://security.ubuntu.com/ubuntu biyonik güvenlik ana evren

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.