首頁  >  文章  >  後端開發  >  關於編譯安裝msgpack-php的方法

關於編譯安裝msgpack-php的方法

藏色散人
藏色散人轉載
2020-01-21 12:21:543448瀏覽

關於編譯安裝msgpack-php的方法

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 &#39;----------------&#39;;
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教學

以上是關於編譯安裝msgpack-php的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除