<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 如何在PHP中處理Protocol Buffers數(shù)據(jù)

    時(shí)間:2024-08-29 07:00:41 PHP 我要投稿
    • 相關(guān)推薦

    如何在PHP中處理Protocol Buffers數(shù)據(jù)

      Protocol Buffers是Google定義的一種跨語(yǔ)言、跨平臺(tái)、可擴(kuò)展的數(shù)據(jù)傳輸及存儲(chǔ)的協(xié)議,因?yàn)閷⒆侄螀f(xié)議分別放在傳輸兩端,傳輸數(shù)據(jù)中只包含數(shù)據(jù)本身,不需要包含字段說(shuō)明,所以傳輸數(shù)據(jù)量小,解析效率高。如何在PHP中處理Protocol Buffers數(shù)據(jù)呢?下面小編為大家解答一下,希望能幫到您!

      如果想在PHP中使用Protocol Buffers,需要借助于第三方的擴(kuò)展,使用方法如下。

      安裝protoc編譯器

      第一步,安裝Google的protoc編譯器,這個(gè)工具可以把proto文件中定義的Message轉(zhuǎn)換為各種編程語(yǔ)言中的類(lèi)。下載release版本直接編譯安裝。

      tar -xvzf protobuf-2.5.0.tar.gz

      cd protobuf-2.5.0

      ./configure --prefix=/usr/local/protobuf

      make && make install

      下載地址(https://github.com/google/protobuf/releases)

      安裝PHP Plugin

      第二步,安裝protoc的PHP plugin,需要使用composer安裝,感興趣的可以訪問(wèn)http://www.phpcomposer.com

      這個(gè)插件可以將proto文件轉(zhuǎn)換到PHP文件,在PHP應(yīng)用中引用后,可以將二進(jìn)制格式的Protocol Buffers數(shù)據(jù)轉(zhuǎn)換為PHP的對(duì)象

      unzip protoc-gen-php-master.zip

      cd protoc-gen-php-master

      curl -sS https://getcomposer.org/installer | php

      php composer.phar install

      /usr/local/protobuf/bin/protoc --plugin=bin/protoc-gen-php --php_out=php_kingso -I. kingso.proto

      下載地址(https://github.com/chobie/protoc-gen-php)

      安裝php-protocolbuffers

      第三步,安裝php-protocolbuffers,這是一個(gè)PHP擴(kuò)展,在第二步中已經(jīng)完成了proto文件到PHP文件的轉(zhuǎn)換,但是對(duì)PHP對(duì)象的各種操作還需要這個(gè)擴(kuò)展中的API方法

      phpize

      ./configure

      make && make install

      然后在你的php.ini配置文件中添加

      extension = "protocolbuffers.so"

      下載地址(https://github.com/chobie/php-protocolbuffers)

      編寫(xiě)代碼

      第四步,借助上面提到的擴(kuò)展的各種API方法,可以簡(jiǎn)單地get出自己需要的字段完成后續(xù)工作

      require "....../kingso.proto.php"

      $ks_result = KSResult::parseFromString($kingso_res);

      $ks_result->get('xxx_name');

    【如何在PHP中處理Protocol Buffers數(shù)據(jù)】相關(guān)文章:

    PHP中date函數(shù)常用時(shí)間處理方法09-13

    如何在cmd下面寫(xiě)php代碼01-22

    PHP處理密碼的幾種方法10-17

    PHP中curl的使用實(shí)例07-31

    PHP中關(guān)于類(lèi)的定義10-02

    php對(duì)圖像的各種處理函數(shù)代碼總結(jié)07-03

    php字符串處理函數(shù)大全08-21

    如何在word中畫(huà)圖10-13

    PHP中函數(shù)的使用說(shuō)明09-01

    PHP中的排序函數(shù)區(qū)別分析08-23

    主站蜘蛛池模板: 久久国产免费观看精品3| 九九热在线精品视频| 国产精品久久久久无码av| 麻豆精品三级全部视频| 亚洲国产精品久久| 奇米精品视频一区二区三区| 精品久久人人爽天天玩人人妻| 国产一区二区精品久久| 国产区精品一区二区不卡中文| 午夜精品久久久内射近拍高清| 国产香蕉国产精品偷在线| 亚洲精品免费在线观看| 国产精品久久久久影视不卡| 91精品国产福利在线导航| 久久精品国产清高在天天线| 无码精品人妻一区二区三区人妻斩| 日本五区在线不卡精品| 精品欧美激情在线看| 国产精品亚洲mnbav网站| 国产成人久久精品二区三区| 四虎国产精品永久地址49| 国产成人亚洲精品| 国产精品久久久久久久| 69SEX久久精品国产麻豆| 国产人妖乱国产精品人妖| 成人区精品一区二区不卡| 久久国产热精品波多野结衣AV| 久久精品亚洲精品国产色婷 | 亚洲а∨天堂久久精品| 久久精品国产72国产精福利| 精品伦精品一区二区三区视频| 精品久久久久久无码人妻蜜桃| 国产精品成人观看视频| Xx性欧美肥妇精品久久久久久| 桃花岛精品亚洲国产成人| www亚洲欲色成人久久精品| 国产精品美女久久久久av爽| 国产午夜精品理论片| 久久精品国产只有精品66| 亚洲国产精品日韩专区AV| 亚洲高清国产AV拍精品青青草原|