laravel的ID加密,但是函数报错php-bcmath安装

打算加密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,都是用的集成环境...)


欢迎转载,但请附上原文地址哦,尊重原创,谢谢大家 本文地址: http://www.iphpt.com/detail/88/

当你能力不能满足你的野心的时候,你就该沉下心来学习