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 phpizephpize: /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

b7c6d75701fdeb78db8db5cceb7c205.png

官方简单案例 msgpack-test.php

<?php$data = array(0=>1,1=>2,2=>3);$msg = msgpack_pack($data);var_dump($data);echo '----------------';var_dump($msg); $data = msgpack_unpack($msg);var_dump($data);

运行结果

array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}----------------string(4) ""array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}

更多php相关知识,请访问php教程!

更多相关文章

  1. 一文搞懂PHP类和对象、抽象类、接口
  2. C语言课程心得(五)
  3. C语言中的数据类型及其转换详解
  4. c语言利用时间戳生成随机数
  5. Github标星19K+Star,10分钟自建对象存储服务!
  6. 新手上路第一篇C语言博客
  7. golang 发送post请求 其body中json对象使用变量作为value
  8. 初始化 Java 数据字段(学习 Java 编程语言 033)
  9. 编程语言扎堆整容,Python成整容模板

随机推荐

  1. 如何让你的前端代码更像HTML5(用语义元素
  2. CSS Border DIV作为一个形状
  3. 光标无法定位到网页输入框
  4. 浮动和边底问题
  5. HTML学习笔记--3
  6. 将图像从本地上传到tinyMCE
  7. 将PHP代码添加到.html文件
  8. ajax提交含有html数据时的处理方法
  9. 如何覆盖CSS类中的优先级?
  10. 前端学习——前端基础