这篇文章给大家分享的是有关php如何安装uuid扩展的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
php安装uuid扩展的方法:首先到PECL官网下载php uuid扩展,然后安装好依赖库,接着使用phpize命令准备php扩展库的编译环境,最后通过安装命令进行安装即可。
引用><强> 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.2phpize命令是用来准备php扩展库的编译环境的。
引用>
一般在本目录下,多个版本的php找准自己对应的phpize,例如/bin/phpize7.2<李>
配置
李>,美元。/configure ——with-php-config=/usr/bin/php-config7.2php-config是一个简单的命令行脚本用于获取所安装的php配置的信息
引用><李>
安装
李>,美元sudo 使 美元,sudo make 测试 美元,sudo make 安装成功安装后生成的文件一般是在当前目录下的模块/痢痢K?/p> 引用>
Libraries have been installed 在: ,,/home/漂泊者/uuid-1.1.0/模块或者
,,Installing shared 扩展:,,,,,/usr/lib/php/20170718/如果扩展。所以文件没有自动加到扩展目录中(可以通过phpinfo查看extension_dir的目录,就是上面的“/usr/lib/php/20170718/?,需要手动复制
引用>,美元sudo cp /home/漂泊者/uuid-1.1.0/模块/uuid.so /usr/lib/php/20170718/配置扩展
前面只是安装好扩展,但是像cli, fpm模式下具体引入哪些扩展一般需要单独配置
引用><李>
添加uuid扩展到对应的配置文件中
李>1。旧的添加方式一般是直接在php . ini中文件中添加一行:扩展=uuid.so;
2。新版便于管理一般是/etc/php/php7.2/mods-available添加uuid.ini文件,并在文件中加入一行扩展=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。ini4。重启fpm
sudo service php7.2-fpm 重载5。查看是否安装成功
<李>
cli模式下
李>,美元php -m | grep uuid<李>
fpm模式下
李>通过phpinfo()查看
引用>使用
& lt; php ? if (function_exists (& # 39; uuid_create& # 39;),===,真的),{ ,,,echo uuid_create (),“& lt; br>“; ,,,echo uuid_create (1); },{else ,,,echo & # 39; uuid未安装& # 39;; }输出例子:
33303096 - b9c8 - 4 - e65 b4fd - 3649 e008b0e3 f23c3b9 9 - 62 c2 - 11 - ea - 81 - b4 - 080027 - b68021感谢各位的阅读!关于“php如何安装uuid扩展”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
php如何安装uuid扩展