永发信息网

windows下php如何安装protobuf扩展,急!

答案:2  悬赏:0  手机版
解决时间 2021-02-12 17:54
  • 提问者网友:聂風
  • 2021-02-12 02:24
windows下php如何安装protobuf扩展,急!
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-02-12 02:41
当两个进程在进行远程通信时,
彼此可以发送各种类型的数据。
无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。 把对象转换为字节序列的...
全部回答
  • 1楼网友:春色三分
  • 2021-02-12 02:50
1.下载protobuff,我下的是2.3.0版本 最新的protobuf可以到google code上下载:http://code.google.com/p/protobuf/downloads/list 当前版本为2.3.0,下载两个压缩包:protoc-2.3.0-win32.zip和protobuf-2.3.0.zip,前者是protobuf的编译器,后者包含了有三程序语言的开发包。 2.解压 首先解压protoc-2.3.0-win32.zip,把protoc.exe文件放到path路径中,最简单的做法就是把这个文件拷贝到c:/windows目录下。 解压protobuf-2.3.0.zip文件,将文件加压到c盘根目录,主文件位于c:/protobuf-2.3.0/protobuf-2.3.0目录下。 3.安装操作 (1)使用vs2005编译proto,vs工程目录位于vsprojects目录中,工程名字为“protobuf.sln”。 (2)选择“生成”à“生成解决方案”选项进行编译,编译过程中可能会由于编译的顺序报错误,可以使用手工逐个顺序编译生成,可能会比较顺利。按照下图的顺序,右键“重新生成”,逐个编译。但是我在实习操作过程中,libprotobuf-lite工程重来都没有成功编译通过过。淡定先,这个不会影响大局的。 (3)编译完成会在目录vsprojects下的debug目录中生成lib和exe文件。 生成清单如下: exe文件: 2010-04-15 09:51 950,272 lite-test.exe 2010-04-15 09:50 3,219,456 protoc.exe 2010-04-15 09:48 9,228,288 tests.exe 2010-04-15 09:56 2,519,040 test_plugin.exe lib文件: 2010-04-15 09:50 2,685,922 libprotobuf-lite.lib 2010-04-15 09:56 24,100,794 libprotobuf.lib 2010-04-15 09:56 17,302,068 libprotoc.lib 其实我在测试过程中,lite-test.exe和libprotobuf-lite.lib并没有生成,因为编译错误了,但这并不影响大局,淡定先。 (4)ok,至此,我们已经完成了编译工作,下面需要进行的是protobuf的测试。我们需要使用到之前vs编译出来的libprotobuf.lib和libprotoc.lib完成一个c/s结构的socket通信测试。 àprotobuf的测试 在vs2005下,创建两个新的工程,分别命名为server和client,每个工程都需要引用protobuf的头文件和lib文件。 一、添加protobuf头文件操作:右击项目à属性à配置属性àc/c++à常规 (也命令行可在中添加)。具体路径:c:/protobuf-2.3.0/protobuf-2.3.0/src 二、添加protobuf的lib文件操作:右击项目à属性à配置属性à链接器à常规(也可在命令行中添加)。具体路径:c:/protobuf-2.3.0/protobuf-2.3.0/vsprojects/debug 三、cmd窗口下编译生成头文件: c:/protobuf-2.3.0/protobuf-2.3.0/examples>protoc -i=./ --cpp_out=./ people.proto 将proto文件生成的文件放到当前目录。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯