Jak zainstalować rozszerzenie PHP `mbstring` w Ubuntu?


98

Co to jest mbstringrozszerzenie PHP i jaki jest najlepszy sposób na zainstalowanie go na Ubuntu 14.04?

Odpowiedzi:


168

EDYCJA: Dylan Pierce potwierdził, że możesz już zainstalować niektóre rozszerzenia PHP 7.2 w taki sam sposób, jak w przypadku PHP 5. W mbstringszczególności możesz wykonać:

sudo apt-get install php7.2-mbstring

Aby uzupełnić odpowiedź Sparkmood , działa to teraz dla PHP 7.2, jeśli już zaimportowałeś PPA ondrej.

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

Nie zapominaj, że albo PHP 7 jest dostępny za pośrednictwem oficjalnych repozytoriów ubuntu, albo będziesz potrzebować zewnętrznego PPA.


Gdzie jest rozszerzenie mbstring po zainstalowaniu tego pakietu? Nie mogę tego znaleźć tak /etc/php/7.0/mods-availablejak inni. Próbowałem odkomentować rozszerzenie, php.iniale nie zna ono ścieżki do rozszerzenia.
Dylan Pierce

17
Zrozumiałem: sudo apt-get install php7.0-mbstring działa również w przypadku innych rozszerzeń php, których możesz potrzebować: sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom Naprawdę podoba mi się, jak bezmyślne jest instalowanie / aktywowanie tych modułów. Chciałbym tylko, żebym nie musiał po nich gonić za internetem.
Dylan Pierce,

2
Dlaczego nikt nie walczy z tymi wersjami w nazwie? -_-
erikbwork

2
Wierzę, że jak tylko wersja 7 obejmie wszystkie stare 5 bibliotek, nie będziesz musiał pisać 7, aby uzyskać najnowsze i najlepsze. Niezastosowanie się do tego prawdopodobnie złamałoby skrypty kompilacji lub spowodowałoby nieoczekiwane zachowanie.
goncalotomas,

2
Możesz po prostu użyć pakietu php-mbstringbez numeru wersji
pd12

27

mbstring jest wbudowany w pakiet libapache2-mod-php5, więc możesz użyć tego polecenia do instalacji:

sudo apt-get install libapache2-mod-php5

Jak opisano w szczegółach opakowania :

 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.

Zainstalowałem już apache2 na moim serwerze teraz, jeśli zainstaluję „libapache2-mod-php5” na moim serwerze, czy to będzie problem.
Rohit Bind

Kiedy uruchamiam twoją linię, psuje mi się LAMPA - muszę ponownie zainstalować :(
SIDU,

21
sudo apt-get install php-mbstring

Zainstalowałem mbstring w php7.0-fpm (7.0.15-0ubuntu0.16.04.4)


1
Jest to poprawne w przypadku Debian Stretch. Nie trzeba dodawać numeru wersji. Wewnętrznie ładowany jest paczka z numerem wersji.
Jpsy,

Dodałem wersję, ponieważ testowałem na powyższej wersji. dzięki za komentarz
Nanhe Kumar,

Jest to znacznie lepsze niż określenie wersji na cli, ponieważ wydaje się, że dostosowuje się do zainstalowanej wersji.
Félix Gagnon-Grenier

7

W moim przypadku został już zainstalowany, ale po prostu musiałem to zrobić phpenmod mbstring, a następnie apachectl graceful.


7

Jeśli używasz php 5.6

Zainstaluj pakiet php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

Następnie dodaj następujący wiersz na dole pliku php.ini:

extension=php5.6-mbstring.so

Uruchom ponownie apache:

sudo service apache2 restart

Aby znaleźć plik php.ini, utwórz plik i wstaw następujący wiersz:

<?php phpinfo(); ?>

Następnie otwórz w przeglądarce, aby zobaczyć, gdzie znajduje się plik php.ini.



0

Wymaga dodania innego źródła dla apt do instalacji w 18.04.

Strona pobierania dla php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb na maszynach AMD64

Jeśli korzystasz z systemu Ubuntu, zdecydowanie zaleca się użycie menedżera pakietów, takiego jak aptitude lub synaptic, aby pobrać i zainstalować pakiety, zamiast robić to ręcznie za pośrednictwem tej witryny.

Powinieneś być w stanie użyć dowolnego z wymienionych serwerów lustrzanych, dodając wiersz do /etc/apt/sources.list w następujący sposób:

deb http://security.ubuntu.com/ubuntu bionic-security główny wszechświat

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.