PHPでUUID生成 - PECLでUUID拡張モジュールのインストール

UUID (Universally Unique Identifier) とは (1)誰でも自由に生成できる (2)世界中でただ一つのユニークな番号 のことです。

UUIDはユニークな値であることを前提に使えるため、様々な用途で使用されています。


PHPでUUID(Universally Unique Identifier)を生成するにはいくつか方法があるのですが、今回はPECL(PHP拡張モジュール)のuuid拡張モジュールをインストールしてUUIDを取得できるようにしてみました。


インストールをメモしておきます。


1.PECLでUUID拡張モジュールのインストール

# pecl install uuid


以下のようなエラーが出てしまった場合

# checking uuid/uuid.h usability... no
# checking uuid/uuid.h presence... no
# checking for uuid/uuid.h... no
# configure: error: 'uuid/uuid.h' header not found
# ERROR: `/var/tmp/uuid/configure --with-uuid' failed


libuuidをインストールすれば解決します。

# yum -y install libuuid-devel


2.php.iniにモジュールを追加

extension=uuid.so


3.Apacheの再起動

# /etc/rc.d/init.d/httpd restart



実行例

<?php
  echo uuid_create(UUID_TYPE_RANDOM);
?>

●実行結果
95c889f7-8644-4848-9114-7eecba3f3354