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


Answers:


168

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

sudo apt-get install php7.2-mbstring

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

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

别忘了,要么通过ubuntu的官方存储库提供PHP 7,要么您需要一个外部PPA。


安装此软件包后,mbstring扩展名在哪里?我找不到/etc/php/7.0/mods-available像其他人一样的东西。我尝试取消注释扩展,php.ini但它不知道扩展的路径。
迪伦·皮尔斯

17
我已经弄清楚了:它 sudo apt-get install php7.0-mbstring 也适用于您可能需要的其他php扩展:sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom 我非常喜欢安装/激活这些模块的过程。我只是希望我不必为他们去网上追逐鹅。
Dylan Pierce

2
为什么没有人在打这种名字版本的东西?-_-
erikbwork,2016年

2
我相信,只要版本7涵盖了所有旧的5个库,您就不必编写7来获得最新和最好的库。否则可能会破坏构建脚本或导致意外行为。
goncalotomas

2
您可以使用php-mbstring不带版本号的软件包
pd12 '18

27

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.

我现在已经在服务器上安装了apache2,如果我在服务器上安装了“ libapache2-mod-php5”,将会有任何问题。
罗希特(Rohit Bind)

当我运行您的生产线时,它
损坏了我的LAMP-

21
sudo apt-get install php-mbstring

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


1
这对于Debian Stretch是正确的。无需添加版本号。内部会加载带有版本号的子软件包。
Jpsy

我添加了版本,因为我已经在上述版本上进行了测试。感谢您的评论
Nanhe Kumar

这比在cli上指定版本要好得多,因为它似乎可以适应已安装的版本。
费利克斯·加侬-格雷尼尔

7

就我而言,它已经安装了,但是我只需要这样做phpenmod mbstring,然后是apachectl graceful


7

如果您使用的是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文件,请创建一个文件并插入以下行:

<?php phpinfo(); ?>

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



0

它需要添加另一个易于安装在18.04中的源。

在AMD64机器上的php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb的下载页面

如果您正在运行Ubuntu,则强烈建议使用aptitude或synaptic之类的软件包管理器来下载和安装软件包,而不是通过此网站手动进行。

通过像这样在/etc/apt/sources.list中添加一行,您应该能够使用任何列出的镜像:

deb http://security.ubuntu.com/ubuntu仿生安全主宇宙

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.