本文记录安装 UUID 模块过程,以备不时之需。
UUID
UUID 全称是 Universally unique identifier,它是一种识别符,使用任意的计算机都可以生成,不需要一个中央数据库进行管理,即可以保证几乎没有重复的几率。
据说给世界上每一粒沙子分配一个 UUID,也不会重复。
安装 UUID 依赖库
yum install uuid uuid-devel e2fsprogs-devel libuuid-devel
下载模块
网站:https://pecl.php.net/package/uuid
wget https://pecl.php.net/get/uuid-1.1.0.tgz
解压
tar -zxf uuid-1.1.0.tgz
切换到 解压到目录
很多文章都没有提到,但是进行下面的操作进行不下去
cd uuid-1.1.0
生成编译环境
php安装目录/bin/phpize
宝塔面板 php 安装目录位于:
/www/server/php/版本号
,如 /www/server/php/72
,因此,应当执行类似 /www/server/php/72/bin/phpize
(注意版本号)
执行./configure
./configure --with-php-config=php安装目录/bin/php-config
同上一步,宝塔面板 php 安装目录位于:
/www/server/php/版本号
,如:./configure --with-php-config=/www/server/php/72/bin/php-config
编译&安装
make && make install
配置 php.ini
编译完成后,会生成 uuid,so
,具体路径看执行结果的显示内容
然后,修改 php.ini文件,添加一行 extension=uuid.so
宝塔面板 php.ini 位于:
/www/server/php/版本号/etc
,如:/www/server/php/72/etc
(也可以直接使用面板修改),在行末新一行添加extension = 文件路径/uuid.so
,如:extension = /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/uuid.so
重启
重启 nginx / apache 和 php-fpm
测试
<?php echo uuid_create; ?>