Maison >développement back-end >tutoriel php >À propos de la compilation et de l'installation de msgpack-php

À propos de la compilation et de l'installation de msgpack-php

藏色散人
藏色散人avant
2020-01-21 12:21:543576parcourir

À propos de la compilation et de l'installation de msgpack-php

Msgpack est une extension PECL qui fournit une API pour communiquer avec la sérialisation MessagePack .

MessagePack est une bibliothèque de sérialisation d'objets binaire efficace qui peut être utilisée pour la communication multilingue. Il peut, comme JSON, échanger des objets structurels entre de nombreux langages, mais il est plus rapide et plus léger que JSON.

Télécharger

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

Décompresser

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

AfficherphpizeChemin du fichier

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

À partir du code source Compiler

$./configure
$make && make install

Modifier le fichier de configuration

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

Redémarrer php-fpm Vérifier si l'installation a réussi

sudo systemctl restart php-fpm.service

À propos de la compilation et de linstallation de msgpack-php

Cas simple officiel 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);

Résultats en cours d'exécution

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

Pour plus de connaissances sur PHP, veuillez visiter le tutoriel php !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer