php-protobuf扩展安装使用

php-protobuf扩展安装使用

php-protobuf扩展安装使用

protobuf是google出的一个结构化信息传递的工具,用于传递自定的strcut xxx {}内容。可用于在一个机器上的进程间,两台设备各自的进程间,等等。php的protobuf扩展叫php-protobuf。
 

下载地址:https://github.com/allegro/php-protobuf/

 

解压 && 安装


unzip php-protobuf-master.zip

cd php-protobuf-master

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

然后再php.ini中添加protobuf.so扩展
extension=protobuf.so

重启php-fpm后运行phpinfo();看扩展是否添加成功了。

 

在压缩包里的example目录下有调用的实例,可以参考。

<?php
require_once 'pb_proto_foo.php';

$foo = new Foo();
$foo->setBar(1);
$foo->setBaz('two');
$foo->appendSpam(3.0);
$foo->appendSpam(4.0);

$packed = $foo->serializeToString(); //加密数据
var_dump($packed);
$foo->reset();

try {
$foo->parseFromString($packed); //解密
} catch (Exception $ex) {
die('Upss.. there is a bug in this example');
}

$foo->dump();
?>