Как установить расширение PHP `mbstring` в Ubuntu?

Я достаточно отважу, чтобы опубликовать другой ответ. Я только что установил Jekyll на Ubuntu 12.04, поэтому надеюсь, что этот фрагмент сохранит чье-то время.

Во-первых, у вас будут проблемы с ruby-1.8.

You должен установить ruby-1.9, как описано здесь:

sudo apt-get update
sudo apt-get install ruby1.9.1 ruby1.9.1-dev rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev
sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \
        --slave   /usr/share/man/man1/ruby.1.gz ruby.1.gz \
                        /usr/share/man/man1/ruby1.9.1.1.gz \
        --slave   /usr/bin/ri ri /usr/bin/ri1.9.1 \
        --slave   /usr/bin/irb irb /usr/bin/irb1.9.1 \
        --slave   /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1

выбрать символы перевода для интерпретаторов для /usr/bin/ruby, /usr/bin/gem, /usr/bin/irb, /usr/bin/ri и man (1) ruby

теперь попробуйте

ruby --version

К сожалению, этого недостаточно. Может быть, некоторые команды здесь странные, и вы можете установить jekyll без них ... Но пусть они будут. Может быть, кто-то улучшит мой ответ.

По состоянию на 2016-11-26 jekyll и rdoc потребовалось ruby-2.2. Установите здесь :

sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update
sudo apt-get install ruby2.2 ruby2.2-dev
ruby2.2 -v

Затем установите rdoc и jekyll:

sudo gem install rdoc jekyll

Еще раз обновите альтернативы:

[ f6]

Конечно, вы должны выбрать *2.2

Наконец, теперь вы можете установить jekyll:

sudo gem install rdoc jekyll

1
задан 2 May 2017 в 00:55

5 ответов

mbstring встроен в пакет libapache2-mod-php5, поэтому вы можете использовать эту команду для установки:

sudo apt-get install libapache2-mod-php5

Как описано в описании пакета:

 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.
27
ответ дан 24 May 2018 в 06:00
  • 1
    Я уже установил apache2 на моем сервере, если я установил " libapache2-mod-php5 " на моем сервере это будет любая проблема. – Rohit Bind 4 July 2014 в 16:03
  • 2
    Когда я запускаю вашу линию, она разбивает мою LAMP - мне нужно переустановить :( – SIDU 25 August 2016 в 07:19
sudo apt-get install php-mbstring

Я установил mbstring в php7.0-fpm (7.0.15-0ubuntu0.16.04.4)

11
ответ дан 24 May 2018 в 06:00
  • 1
    Это верно для Debian Stretch. Нет необходимости добавлять номер версии. Внутри загружен подпакет с номером версии. – Jpsy 21 September 2017 в 12:06
  • 2
    Я добавил версию, потому что я тестировал выше. спасибо за комментарий – Nanhe Kumar 21 September 2017 в 13:20
  • 3
    Это значительно превосходит спецификацию версии на кли, поскольку она, похоже, адаптируется к установленной версии. – Félix Gagnon-Grenier 9 February 2018 в 23:01

В моем случае он уже был установлен, но мне просто нужно было сделать phpenmod mbstring, а затем apachectl graceful.

5
ответ дан 24 May 2018 в 06:00

Если вы используете php 5.6

Установите пакет php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

Затем добавьте следующую строку в конец файла php.ini:

extension=php5.6-mbstring.so

Перезапустить apache:

sudo service apache2 restart

Чтобы найти файл php.ini, создайте файл и вставьте следующую строку:

[ f4]

Затем откройте браузер, чтобы узнать, где находится ваш файл php.ini.

1
ответ дан 24 May 2018 в 06:00

Для расширения Ubuntu 14.04 должен быть встроен mbstring.

Для Ubuntu 16.04:

sudo apt-get install php7.0-mbstring

См. также Введение в многобайтную строку

0
ответ дан 24 May 2018 в 06:00

Другие вопросы по тегам:

Похожие вопросы: