日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
快速教你在php中如何操作使用protobuf

這里是一篇操作教程,記錄下來方便后續(xù)復(fù)習(xí)。
在php中使用protobuf(v3)進(jìn)行序列化和反序列化,從安裝到使用需要進(jìn)行哪些步驟,注意哪些問題。

操作環(huán)境
Centos7.8
php7.4

安裝

github上搜索google/protobuf,找到官方源庫文檔,找到對應(yīng)的PHP文檔,按照官方文檔去進(jìn)行操作。

文檔中安裝涉及了兩個部分,一個是安裝protobuf的C擴(kuò)展,另一個是依賴包google/protobuf

C擴(kuò)展的安裝使用pecl命令(需要使用find / -name pecl查找,安裝的路徑并沒有在環(huán)境變量中);

除此之外還依賴其他的命令需要先行安裝,C擴(kuò)展下載安裝的路徑不符合預(yù)期(我的php使用remi-php的庫安裝,路徑和原始鏡像的默認(rèn)設(shè)置不同);

之后需要對protobuf.so建立軟鏈接;

之后使用composer安裝依賴包即可。

接下來還需要代碼生成器protoc,[proto的安裝],解析定義文件*.proto并生成對應(yīng)php代碼,在項目中使用,需要引入對應(yīng)的代碼才可以,需要變更composer.json文件增加autoload配置,如果是測試,也可以手動require。

使用

使用主要分為兩點,一個是序列化,另一個是反序列化。【推薦:PHP視頻教程】

$pb=new Demo();
$pb->setName('demo');

//序列化,數(shù)據(jù)不可看
$string=$pb->serializeToString();

//序列化,數(shù)據(jù)可看
$string=$pb->serializeToJsonString();

//反序列化
$pb=new Demo();
//從db中獲取到的序列化值,反序列化賦值給$pb,然后就可以正常使用
$pb->mergeFromString($string);
$pb->mergeFromJsonString($string);

$pb->getName();//輸出demo

文章題目:快速教你在php中如何操作使用protobuf
文章起源:http://www.5511xx.com/article/dhsjhpi.html