一、UUID描述
1.php的uuid模塊 UUID 全稱是 Universally unique identifier,它是一種識別符,使用任意的計算機都可以生成,不需要一箇中央數據庫進行管理,即可以保證幾乎沒有重複的機率。而 UUID 的值域之大,據說給世界上每一粒沙子分配一個 UUID,也不會有重複的。
二、安裝
1. 下載uuid模塊源碼 網站:https://pecl.php.net/package/uuid
2.下載源碼 執行:wget http://pecl.php.net/get/uuid-1.0.4.tgz
3.#解壓 執行:tar -zxf uuid-1.0.4.tgz
4.編譯安裝前,我們需要先裝一下libuuid-devel這個庫,yum install -y libuuid-devel
5.生成編譯環境(將下面命令中$PHPPATH替換爲你的php所在目錄目錄) 執行:$PHPPATH/bin/phpize
6.#檢查編譯所需的依賴配置 執行:./configure --with-php-config=/usr/local/php/bin/php-config 必須指定在檢查編譯配置的時候
7.編譯安裝 :make && make install
8.編譯完成,會生成uuid.so,具體目錄請看下圖Installing shared extensions
9.配置php.ini 添加extension=uuid.so
10.重啓php服務(請根據你當前的環境替換下面的命令重啓)
執行:
a. killall php-fpm (一定要執行,不然會報錯)
如圖:
b. /usr/local//php/sbin/php-fpm -c /usr/local/php/lib/php.ini(此處用 service php-fpm restart無效)
驗證是否添加成功
12使用方法:
function create_uuid($prefix = ""){ //可以指定前綴 if(function_exists("uuid_create")) { return uuid_create(); } else { $str = md5(uniqid(mt_rand(), true)); $uuid = substr($str,0,8) . '-'; $uuid .= substr($str,8,4) . '-'; $uuid .= substr($str,12,4) . '-'; $uuid .= substr($str,16,4) . '-'; $uuid .= substr($str,20,12); return $prefix . $uuid; } } echo create_uuid();