PHP系列 | 编译安装msgpack-php

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

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

下载github

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

解压vim

tar -zxvf msgpack-2.0.3.tar.gz cd msgpack-php-msgpack-2.0.3/ 

 查看phpize文件路径bash

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

从源代码编译 php-fpm

$./configure $make && make install 

 修改配置文件spa

sudo vim /usr/local/php-7.2.9/etc/php.ini // 增长如下扩展 extension=msgpack.so 

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

sudo systemctl restart php-fpm.service 

 

 官方简单案例  msgpack-test.phprest

<?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); 

 运行结果code

array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } ----------------string(4) "" array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } 
相关文章
相关标签/搜索