zoukankan      html  css  js  c++  java
  • 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 />
    ";
    4 echo uuid_create(1);    //建议用法

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

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

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

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

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

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

  • 相关阅读:
    迁移学习综述
    分析 Kaggle TOP0.1% 如何处理文本数据
    软件工程提问回顾与个人总结
    洛谷 4219/BZOJ 4530 大融合
    洛谷 1486/BZOJ 1503 郁闷的出纳员
    【模板】文艺平衡树
    【模板】树套树(线段树套Splay)
    【模板】可持久化线段树
    【模板】可持久化平衡树
    【模板】左偏树
  • 原文地址:https://www.cnblogs.com/cndavidwang/p/4018207.html
Copyright © 2011-2022 走看看