首頁 >後端開發 >PHP問題 >php怎麼安裝uuid 擴充

php怎麼安裝uuid 擴充

藏色散人
藏色散人原創
2021-03-12 10:47:312612瀏覽

php安裝uuid擴充功能的方法:先到PECL官網下載php uuid擴充功能;然後安裝好依賴函式庫;接著使用phpize指令準備PHP擴充函式庫的編譯環境;最後透過install指令進行安裝即可。

php怎麼安裝uuid 擴充

本文操作環境:Ubuntu1804系統、php7.2版,DELL G3電腦

PHP使用uuid

環境

Ubuntu1804 php7.2 nginx

#準備

到PECL官網(https://pecl.php.net/package/uuid)下載最新的php uuid擴充:

例如uuid-1.1.0版本

$ wget https://pecl.php.net/get/uuid-1.1.0.tgz

安裝好依賴函式庫

uuid的組成中最重要的一個是機器碼,大部分是網卡MAC位址, php無法取得到機器碼,因此不能直接使用程式碼來產生一個uuid

ubuntu下方是這個套件uuid-dev,其它平台大同小異

$ sudo apt-get install uuid-dev

原始碼編譯安裝

    ##解壓縮套件
  • $  tar -zxvf uuid-1.1.0.tgz
    進入套件的根目錄
  • $ cd uuid-1.1.0/
    #初始化
  • $ phpize7.2
phpize 指令是用來準備PHP擴充函式庫的編譯環境的。

一般在bin目錄下,多個版本的PHP找準自己對應的phpize,例如/bin/phpize7.2

    設定
  • $ ./configure --with-php-config=/usr/bin/php-config7.2
php-config 是一個簡單的命令列腳本用於取得所安裝的PHP 配置的資訊

    #安裝
  • ##
    $ sudo make
    $ sudo make test
    $ sudo make install
成功安裝後產生的檔案一般是在目前目錄下的modules/××.so

Libraries have been installed in:
   /home/vagrant/uuid-1.1.0/modules

  Installing shared extensions:     /usr/lib/php/20170718/

如果擴充功能.so檔案沒有自動加入擴充目錄中(可以透過phpinfo查看extension_dir的目錄,就是上面的「/usr/lib/php/20170718/」),需要手動複製

$ sudo cp /home/vagrant/uuid-1.1.0/modules/uuid.so /usr/lib/php/20170718/

設定擴充功能

#前面只是安裝好擴展,但是像cli、fpm模式下具體引入哪些擴展一般需要單獨配置

#添加uuid擴展到對應的配置文件中
  • 1 .舊的新增方式一般是直接在php.ini檔案中加入一行:extension=uuid.so;

2 .新版本方便管理一般是/etc/php/php7.2/mods- available新增uuid.ini文件,並在檔案中加入一行 extension=uuid.so;

#3 .加入fpm、cli配置

$ sudo ln -s /etc/php/7.2/mods-available/uuid.ini /etc/php/7.2/fpm/conf.d/uuid.ini
 
$ sudo ln -s /etc/php/7.2/mods-available/uuid.ini /etc/php/7.2/cli/conf.d/uuid.ini

4 .重啟fpm

sudo service php7.2-fpm reload

5 . 查看是否安裝成功

cli模式下
  • $ php -m |grep uuid
fpm模式下
  • ##透過phpinfo ()查看

使用

<?php

if (function_exists(&#39;uuid_create&#39;) === true) {
    echo uuid_create(), "<br>";
    echo uuid_create(1);
} else {
    echo &#39;uuid未安装&#39;;
}
輸出範例:

33303096-b9c8-4e65-b4fd-3649e008b0e3
9f23c3b9-62c2-11ea-81b4-080027b68021

【推薦學習:《

PHP影片教學

》】

以上是php怎麼安裝uuid 擴充的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn