由于业务需要,要安装php版本的ecc椭圆线性加密算法,其中要使用gmp的库,由于没有自带的扩展,所以要手动
安装,代码报错如下:
Fatal error: Call to undefined function gmp_sub() in /home/lixd/ecc_phgp/ecc.php on line 8
解决方案:
1:yum install -y gmp-devel
2:cd /usr/local/src/php-5.6.31/ext/gmp/ (这里是要去下载gmp的源码包)
3:/srv/php-5.6.31/bin/phpize (建立一个configure文件)
4:./configure --with-php-config=/srv/php-5.6.31/bin/php-config --with-gmp
5:make
6:make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
上面就会展示生成的动态库目录,需要手动修改php.ini
extension=gmp.so
然后重新启动apache即可
看一下phpinfo,里面如果有gmp的支持,说明安装成功