php 机器码 扩展,php怎么安装uuid 扩展

php安装uuid扩展的方法:首先到PECL官网下载php uuid扩展;然后安装好依赖库;接着使用phpize命令准备PHP扩展库的编译环境;最后通过install命令进行安装即可。

b7733132c763541437b5eab15882b19f.png

本文操作环境: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无法获取到机器码,因此不能直接使用代码来生成一个uuidubuntu下是这个包uuid-dev,其它平台大同小异$ sudo apt-get install uuid-dev

源码编译安装解压缩包$ tar -zxvf uuid-1.1.0.tgz进入包的根目录$ cd uuid-1.1.0/初始化$ phpize7.2phpize 命令是用来准备 PHP 扩展库的编译环境的。

一般在bin目录下,多个版本的PHP找准自己对应的phpize,例如/bin/phpize7.2配置$ ./configure --with-php-config=/usr/bin/php-config7.2php-config 是一个简单的命令行脚本用于获取所安装的 PHP 配置的信息安装$ sudo make

$ sudo make test

$ sudo make install成功安装后生成的文件一般是在当前目录下的modules/××.soLibraries 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 . 重启fpmsudo service php7.2-fpm reload

5 . 查看是否安装成功cli模式下$ php -m |grep uuidfpm模式下通过phpinfo()查看

使用<?php

if (function_exists('uuid_create') === true) {

echo uuid_create(), "
";

echo uuid_create(1);

} else {

echo 'uuid未安装';

}

输出例子:33303096-b9c8-4e65-b4fd-3649e008b0e3

9f23c3b9-62c2-11ea-81b4-080027b68021

【推荐学习:《PHP视频教程》】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值