加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

了解编译安装msgpack-php的方法

发布时间:2022-06-08 11:05:23 所属栏目:PHP教程 来源:互联网
导读:Msgpack 是一个 PECL 扩展,此扩展提供用于与 MessagePack 序列化通信的 API。 MessagePack 是一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。 下载 wget https://gi
  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
 
  <?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)
   
  }
 

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读