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

2020-07-16 10:06:05

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

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)
}

以上就是關於編譯安裝msgpack-php的方法的詳細內容,更多請關注TW511.COM其它相關文章!