如何在 Ubuntu 中的 php5 中获取“bcmath”插件?

如何在 Ubuntu 中的 php5 中获取“bcmath”插件?

我见过 PHPBC-数学安装YUM但没有apt-get。有人知道可行的apt-get解决方案吗?

不幸的是,从这个SO线程apt-get install php5-bcmath出现错误Unable to locate package php5-bcmath

答案1

如果你使用 Ondřej Surý 的PHP 预付费您可以bcmath使用以下方式安装

sudo apt install php5.6-bcmath
sudo apt install php7.0-bcmath
sudo apt install php-bcmath

PPA 页面上有关于如何将此源添加到 Ubuntu 的说明。

答案2

如果您想安装 bcmath 扩展,请尝试以下命令:

对于PHP5.6

sudo apt install php5.6-bcmath

对于PHP7.0

sudo apt install php7.0-bcmath

对于其他 PHP 版本

sudo apt install php-bcmath

答案3

php5-fpm在 Precise 及更高版本中(以及 Apachelibapache2-mod-php5内置 PHP5 模块的 Apache 等效包)被列为bcmath内置模块。此信息写入debian/control包本身的包描述文件 () 中,当提取并被视为原始源包时,包含源代码和debian/包含 debian 构建系统构建包的指令的目录。

鉴于php5-fpm系统以及libapache2-mod-php5Apache 插件默认包含它,我认为您不需要安装任何其他软件包或插件即可获得bcmath


如果我的话语还不够,而您想看证据,那么......

这是指向文件的链接列表debian/rules,该文件定义了在构建本文发布时每个当前支持的版本时在 PHP 中启用了哪些扩展(本文发布后可能会有更新,但未在此处反映)。您可以单击每个文件以查看在构建过程中./configure传递给这些包的参数。请注意,这将向您显示这些版本中所有二进制文件启用的php5具体位置:bcmathphp5

答案4

如果你使用 Docker,请在 PHP 容器 shell 中运行此命令:

docker-php-ext-install bcmath

或者在您的中添加此行Dockerfile

RUN docker-php-ext-install bcmath

相关内容