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.tgztarzxvf uuid-1.0.3.tgz

cd uuid-1.0.3phpize

./configure

make   

makeinstall

  好了,然后编辑一下PHP配置文件,重启一下服务器,到phpinfo()去看效果吧:

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


  刷新几次页面,观察一下两行UUID的变化,有什么发现吗?想进一步了解的话,请学习一下UUID的几个版本是如何定义的吧。

五、安装扩展可能遇到的问题

  安装扩展遇到问题一般都是系统缺少相关组件造成的。

  在centos 7中,需要先安装libuuid-devel,这个用yum命令就可以了。

在mac os 10.9中则需要先安装libuuid,这个要到libuuid | SourceForge.net下载。


好了,就这些,有真正的v1 UUID可用了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [TOC] 一、简介 UUID,是Universally Unique Identifier的缩写,UUID出现的...
    沉默剑士阅读 22,080评论 3 17
  • 一、UDID (Unique Device Identifier) UDID的全称是Unique Device I...
    Coke26阅读 5,580评论 3 2
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,026评论 3 119
  • JAVA UUID 生成 GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地...
    藝龍阅读 12,962评论 1 3
  • 穷不蔽体 穷到感情都是去祈求的 穷到没有自信做任何事 穷到一次次告诉自己我不行 穷到都没办法可怜自己 穷到不敢展望...
    Elaine_c8df阅读 290评论 0 0