yanfangsheng123 发表于 2015-8-27 06:10:09

PHP中生成UUID

  一、什么是UUID
  简单的说UUID就是一串全球唯一的(16进制)数字串。
  UUID的全拼为“Universally Unique Identifier”,可以译为“通用唯一识别码”。UUID由开源软件基金会 (Open Software Foundation, OSF) 定义,是分布式计算环境 (Distributed Computing Environment, DCE) 的一个组成部分。
  UUID的标准格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx”,五个部分分别为8个字符、4个字符、4个字符、4个字符、12个字符,中间用“-”号间隔。常见的GUID(Globally Unique Identifier)是微软对UUID标准的一种实现。
  
  二、为什么要使用UUID
  好处那叫一个多呀~~~,您随便百度把。
  三、UUID的生成代码
  这个……,真心过时了,用扩展吧,别自己写代码了。
  四、安装UUID扩展
  相关的扩展在这里:PECL :: Package :: uuid。
  PHP扩展安装步骤一直就是那几个:
  



wget http://pecl.php.net/get/uuid-1.0.3.tgz
tar zxvf uuid-1.0.3.tgz
cd uuid-1.0.3
phpize
./configure
make
make install
  好了,然后编辑一下PHP配置文件,重启一下服务器,到phpinfo()去看效果吧:

  安装成功之后,写两行代码测试一下吧:
  



1 <?php
2 //uuid.php
3 echo uuid_create(), '<br />\n';
4 echo uuid_create(1);    //建议用法
  刷新几次页面,观察一下两行UUID的变化,有什么发现吗?想进一步了解的话,请学习一下UUID的几个版本是如何定义的吧。
  五、安装扩展可能遇到的问题
  安装扩展遇到问题一般都是系统缺少相关组件造成的。
  在centos 7中,需要先安装libuuid-devel,这个用yum命令就可以了。
  在mac os 10.9中则需要先安装libuuid,这个要到libuuid | SourceForge.net下载。
  
  好了,就这些,有真正的v1 UUID可用了。
页: [1]
查看完整版本: PHP中生成UUID