在php.ini中启用BCMath?

10
我需要启用BC Math,但我不想使用--enable-bcmath来实现,主要是因为我不理解这个方法。是否有一种只使用php.ini就能实现的方式?

1
据我所知,您必须使用--enable-bcmath选项编译PHP。如果没有这个选项,在二进制文件中将不存在所需的代码。因此,在php.ini中设置任何内容都是无效的。 - mlewis54
我不能接受你的回答,因为它只是一条评论。如果你想把它作为答案,我会接受它。 - user1262516
2个回答

13

据我所知,您必须使用--enable-bcmath选项编译php。如果没有它,二进制文件中将不存在所需的代码。因此,在php.ini中无法设置任何内容。


5
执行 apt-get install php5-bcmath 命令来安装 PHP5 的 BCMath 扩展。 - nkamm
1
我收到了“无法找到软件包php5-bcmath”的错误信息。现在它有不同的名称吗? - tim peterson
在Ubuntu中(并且可以安全地假设在Debian中也是如此),bcmath包含在php5源代码包中,并且所有的Ubuntu和Debian中的php5二进制包(至少从php 5.3.10开始)默认都包含了bcmath,因此您不需要安装任何其他软件包来获取它。我可以展示支持这个说法的证据(至少针对Ubuntu)。 - Thomas Ward
2
只需安装“php-bcmath”,它将安装最新的软件包(今天是php7-bcmath)。 - manniL
1
@mannyL是正确的,php-bcmath会安装最新版本 - 但请注意 - 只有当您想要最新的php时才需要这样做 - 如果您的项目运行在php 5.4上,请安装php5包;另外注意:在Ubuntu 18.04上,我不得不手动安装此软件包(用于php 7.2.1)。 - jave.web
对我来说,sudo apt install php7.X-bcmath 解决了一个问题。 - Lukasz Koziara

8
在重新编译之前,请检查php.ini文件并搜索“bcmath”。您可能会发现bcmath.scale = 0。如果是这样,请将0更改为2。

3
所有的bcmath函数小数点后的位数数量,不涉及启用扩展。 - Yousha Aleayoub
3
并重新启动您的httpd服务器。 - Norman Edance

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接