Windows环境下PHP调用BC Math库报错如何解决?
解决Windows下PHP调用BC Math库提示“Call to undefined function”的问题
先确认PHP环境的配置文件路径
打开命令提示符,执行php --ini,找到Loaded Configuration File对应的路径——Windows下常存在多个php.ini文件(比如CLI和Web服务器用的可能不是同一个),必须修改正在使用的那一个。启用BC Math扩展
打开找到的php.ini文件,搜索extension=bcmath:- 如果行首有分号
;,直接去掉分号解除注释; - 若找不到该配置项,手动添加一行:PHP 7.0+版本写
extension=bcmath,更早版本写extension=php_bcmath.dll。
同时确认extension_dir配置指向正确的扩展目录,默认是extension_dir = "ext",要保证PHP安装目录下的ext文件夹里存在php_bcmath.dll文件。
- 如果行首有分号
重启PHP运行环境
- 若用Apache/Nginx搭建的Web环境,重启对应服务器;
- 若用CLI模式运行脚本,关闭当前命令提示符窗口后重新打开。
验证扩展是否生效
执行php -m命令,查看输出列表中是否有bcmath;或者新建PHP文件写入<?php var_dump(extension_loaded('bcmath')); ?>,运行后输出bool(true)即为启用成功。集成环境特殊处理
如果你用XAMPP、WAMP这类集成工具,可直接在控制面板的PHP扩展管理界面勾选bcmath选项,再重启服务即可。
内容的提问来源于stack exchange,提问作者MoRaa7208
相关产品推荐
相关产品推荐

