打算加密ID,用了一个包,但是报了错 > FatalThrowableError in Math.php line 102: Call to undefined function Hashids\bcmod()
查了一下,是因为我php环境没有bcmath
的一个扩展
我在别的环境试了,可以成功,确实是我本地没有这个扩展!
我本地是docker+php7+centos
,
其他办法
比如什么 yum install php-bcmath
确实可以下载,但是确实不会用..
自己办法! 看网上说php包里有带,我找了半天,没有找到, 于是我先下载了一个php7的包
然后解压 找到 ext/bcmath
包,然后复制到 docker里(我的是共享目录),
将 bcmath
文件夹复制到 php的扩展目录下
我的是: > /usr/local/php7/include/php/ext
然后 > /usr/local/php5/bin/phpize
./configure –with-php-config=/usr/local/php7/bin/php-config
make && make install
然后看到 module
目录下有个so
文件
将 so
文件复制到 php的扩展下
我的在 > /usr/local/php7/lib/php/extensions
然后在php.ini
里 加上
extension=bcmath.so
然后重启服务,OK!
(第一次装扩展…搞了几年php,都是用的集成环境…)
本站(PHP --> Golang)已重构,代码开源
当你能力不能满足你的野心的时候,你就该沉下心来学习