浏览模式: 标准 | 列表
这几天做加密程序,需要用到大整数运算,PHP 中的 BCMath 扩展提供的功能很少,而且要将字符串表示的2进制数或者 16 进制的字符串转化为 BCMath 需要的 10 进制数字符串既麻烦效率又低。而 GMP 扩展在 Windows 上只有 PHP5 才支持,我的服务器上是 Windows 系统的 PHP 4.4.1。所以 GMP 也没发用。开始打算自己写一组这样的函数,后来在实现了加减乘以后,发现效率比 BCMath 还低。俗话说得好,车到山前必有路,果不其然,正当我不知如何是好时,在 Google 上就找到了 big_int 这个 PECL 扩展,用这个扩展作加密程序,比用 BCMath 和 GMP 扩展都简单,因为许多现成的函数都已经提供了。可惜的是这个扩展默认没有被添加到 PHP 中一起发布,在 PHP 手册中也没有介绍,而且也没有编译好的最新版本的 PHP 扩展文件,只能下载源代码。不过自己编译安装倒也不是很麻烦。下面就介绍一下如何在 Windows 上编译安装这个扩展。

» 阅读全文