Linux 下安装 google 的 protobuf 服务和 php 扩展
1、Protobuf 是什么?
protobuf
是一个灵活的、高效的用于序列化数据的协议。相比较 XML
和 JSON
格式,protobuf
更小、更快、更便捷。protobuf
是跨语言的,并且自带了一个编译器(protoc),只需要用它进行编译,可以编译成 Java、python、C++、C#、Go、Js、PHP、ruby 等代码,然后就可以直接使用,不需要再写其他代码,自带有解析的代码。
官网:https://developers.google.com/protocol-buffers/
GitHub地址:https://github.com/protocolbuffers/protobuf
2、下载解压,我下载的是最新 php 稳定版 3.8.0
,选择版本地址:https://github.com/protocolbuffers/protobuf/releases
cd /usr/src wget https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-php-3.8.0.tar.gz # 解压 tar -zxvf protobuf-php-3.8.0.tar.gz
3、安装 protobuf
,make
安装过程有点长,耐心等待下
cd protobuf-3.8.0/ ./autogen.sh # 使用profix参数自定义安装目录 ./configure --prefix=/usr/local/protobuf # 执行安装 make sudo make install # 检查是否安装成功 /usr/local/protobuf/bin/protoc --version # 出现了:libprotoc 3.8.0,代表安装成功
4、安装 protobuf
服务成功后,安装 php
扩展
cd /usr/src/protobuf-3.8.0/php/ext/google/protobuf/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make sudo make install # 执行出现以下内容代表安装成功,或者类似这样的路径 Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/
5、修改 php.ini
添加扩展
vim /usr/local/php/etc/php.ini # 添加内容 extension=protobuf.so
6、重启 nginx
和 php-fpm
/usr/local/nginx/sbin/nginx -s reload sudo systemctl restart php-fpm # lnmp 一键安装环境可以直接使用下面的命令重启 lnmp restart
7、通过 php -m
或者 phpinfo
查看 protobuf
扩展是否安装成功
至此安装 protobuf
服务和 php
扩展完成
https://www.jianshu.com/p/ace5d1e83266
本文为原创文章,转载无需和我联系,但请注明来自:http://www.baiyongj.com/news/502.html