所用资源:https://github.com/allegro/php-protobuf/
进入解压目录执行: phpize
./configure
make
make install
# please add following line to your php.ini
extension=protobuf.so
重启PHP
phpinfo() 就可以看到 protobuff扩展
如何使用?
保存
首先建方proto文件 foo.proto文件
message PhoneNumber {
required string number = 1;
required int32 type = 2;
}
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
repeated PhoneNumber phone = 4;
}
message AddressBook {
repeated Person person = 1;
}
然后用命令生成
php protoc-php.php foo.proto
这时候会生成一个pb_proto_foo.php文件
下面具体就应用 。
假如与JAVA通信。protobuffer 保存php文件test.php如:
require_once ‘pb_proto