如何在 Ubuntu 中安装 PHP `mbstring` 扩展?

Roh*_*ind 127 php extension 14.04

什么是 PHPmbstring扩展,在 Ubuntu 14.04 上安装它的最佳方法是什么?

gon*_*mas 214

编辑: Dylan Pierce已经确认您已经可以像安装 PHP 5 一样安装一些 PHP 7.2 扩展mbstring。特别是,您可以执行:

sudo apt-get install php7.2-mbstring
Run Code Online (Sandbox Code Playgroud)

为了补充sparkmood的答案,如果您已经为它导入了 ondrej 的 PPA,这现在适用于 PHP 7.2。

sudo apt-get install libapache2-mod-php7.2
Run Code Online (Sandbox Code Playgroud)

不要忘记,要么可以通过 ubuntu 的官方存储库获得 PHP 7,要么您需要一个外部 PPA。

  • 我已经弄清楚了:`sudo apt-get install php7.0-mbstring` 也适用于您可能需要的其他 php 扩展,例如:`sudo apt-get install php7.0-zip``sudo apt-get install php7。 0-dom` 我真的很喜欢安装/激活这些模块是多么愚蠢。我只是希望我不必为他们在互联网上大肆追逐。 (18认同)
  • 你可以只使用没有版本号的包`php-mbstring` (4认同)
  • 为什么没有人反对这种名副其实的东西?-_- (3认同)
  • 我相信,一旦第 7 版涵盖了所有旧的 5 个库,您就不必编写 7 来获得最新最好的库。不这样做可能会破坏构建脚本或导致意外行为。 (2认同)

Nan*_*mar 37

sudo apt-get install php-mbstring
Run Code Online (Sandbox Code Playgroud)

我已经在 php7.0-fpm (7.0.15-0ubuntu0.16.04.4) 中安装了 mbstring

  • 这对于 Debian Stretch 来说是正确的。无需添加版本号。内部加载带有版本号的子包。 (3认同)

spa*_*ood 27

mbstring 内置于 libapache2-mod-php5 包中,因此您可以使用此命令进行安装:

sudo apt-get install libapache2-mod-php5
Run Code Online (Sandbox Code Playgroud)

如包装详细信息中所述

 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.
Run Code Online (Sandbox Code Playgroud)


小智 8

如果您使用的是 php 5.6

安装 php 5.6 mbstring 包:

sudo apt-get install php5.6-mbstring
Run Code Online (Sandbox Code Playgroud)

然后将以下行添加到 php.ini 文件的底部:

extension=php5.6-mbstring.so
Run Code Online (Sandbox Code Playgroud)

重启阿帕奇:

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

要找到您的 php.ini 文件,请创建一个文件并插入以下行:

<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)

然后用浏览器打开以查看 php.ini 文件所在的位置。


Ave*_*Ave 7

就我而言,它已经安装,但我只需要执行phpenmod mbstring,然后执行apachectl graceful.