当前位置:首页 > PHP教程 > php环境安装 > 列表

关于编译安装msgpack-php的方法

发布:smiling 来源: PHP粉丝网  添加日期:2022-05-25 10:39:23 浏览: 评论:0 

Msgpack 是一个 PECL 扩展,此扩展提供用于与 MessagePack 序列化通信的 API。

MessagePack 是一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。

下载

wget https://github.com/msgpack/msgpack-php/archive/msgpack-2.0.3.tar.gz

解压

tar -zxvf msgpack-2.0.3.tar.gz

cd msgpack-php-msgpack-2.0.3/

查看phpize文件路径

$ whereis phpize

phpize: /usr/local/php-7.2.9/bin/phpize

从源代码编译 

$./configure

$make && make install

修改配置文件

sudo vim /usr/local/php-7.2.9/etc/php.ini

// 增加以下扩展

extension=msgpack.so

重启php-fpm 检查是否安装成功

sudo systemctl restart php-fpm.service

关于编译安装msgpack-php的方法

官方简单案例 msgpack-test.php

  1. <?php 
  2.  
  3. $data = array(0=>1,1=>2,2=>3); 
  4.  
  5. $msg = msgpack_pack($data); 
  6.  
  7. var_dump($data); 
  8.  
  9. echo '----------------'
  10.  
  11. var_dump($msg); 
  12.  
  13.    
  14.  
  15. $data = msgpack_unpack($msg); 
  16.  
  17. var_dump($data); 

运行结果

  1. array(3) { 
  2.  
  3.   [0]=> 
  4.  
  5.   int(1) 
  6.  
  7.   [1]=> 
  8.  
  9.   int(2) 
  10.  
  11.   [2]=> 
  12.  
  13.   int(3) 
  14.  
  15.  
  16. ----------------string(4) "" 
  17.  
  18. array(3) { 
  19.  
  20.   [0]=> 
  21.  
  22.   int(1) 
  23.  
  24.   [1]=> 
  25.  
  26.   int(2) 
  27.  
  28.   [2]=> 
  29.  
  30.   int(3) 
  31.  
  32. }

Tags: 编译安装msgpack-php

分享到: