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


17

我已经看到了PHP BC-MATH的安装,YUM但没有安装apt-get。有人知道可行的apt-get解决方案吗?

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

Answers:


9

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

鉴于默认情况下已包含该php5-fpm系统以及libapache2-mod-php5Apache插件,因此我认为您无需安装任何其他软件包或插件即可获得bcmath


万一我的话还不够,而您想看看这件事的证据,那么...

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


20

如果您使用OndřejSurý的PHP PPA,则可以bcmath使用以下任一方法进行安装

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

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


14

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

对于PHP5.6

sudo apt install php5.6-bcmath

对于PHP7.0

sudo apt install php7.0-bcmath

对于其他PHP版本

sudo apt install php-bcmath

我发现它sudo apt install php-bcmath也可以在PHP7.0 上工作(它会自动获得7.0版本),如果您这样做,则在以后升级PHP时可能会更好。
AdamS

4
sudo apt-get install php5.5-bcmath

为我工作。


2
至少在16.04上,默认源中不存在此程序包。存在的是php-bcmath
dufte

对于16.04我使用了`sudo apt-get install php7.0-bcmath'并且它起作用了。我假设它适用于任何给定版本的php(尽管我尚未测试)。
bmacnaughton
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.