在使用到订单业务的时候生成唯一订单号的问题有些纠结,参看了网上一些生成订单流水号的方法感觉还行。
但是在Google的同时发现PHP生成uuid的时候可以直接使用扩展来生成非常的方便。
记录下安装流程及简单的使用方法
下载安装扩展
wget http://pecl.php.net/get/uuid-1.0.4.tgz
tar zxvf uuid-1.0.4.tgz
cd uuid-1.0.4
phpize
./configure --with-php-config=/usr/local/php/bin/php-config #指定PHP安装路径
make && make install
查看扩展是否安装成功
php -m | grep uuid
注意事项
- 我自己在CentOS7.2上编译的时候丢了2个依赖库,分别是
re2c
和libuuid-devel
- 安装依赖库
yum install re2c -y
和yum install libuuid-devel
代码调用
function create()
{
uuid_create(); # b6489492-4706-4d68-a52b-63e2bbddfbf3
uuid_create(1); # 908c13b0-321e-11e6-97d9-080027c23ce5
}
PS:多刷新几次以后发现参数为1
的有些段是一样的,具体UUID生成规则还得细细看一下。