PHP配置UUID模塊

一、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無效)

驗證是否添加成功


11.驗證是否添加成功(執行命令如下:)


 

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();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章