Msgpack
は、MessagePack
とのシリアル通信用の API を提供する PECL
拡張機能です。
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-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) }
PHP 関連の知識の詳細については、php チュートリアル を参照してください。 !
以上がmsgpack-phpのコンパイルとインストール方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。