RJ博客

centos6.5 编译安装 protobuf 和 PHP扩展安装

本文目录

文件参考

centos6.5 64位 protobuf和protobuf-c源文件编译&安装

http://blog.csdn.net/yl204/article/details/50478279

安装参考

linux下安装protobuf教程+示例(详细)(含C实例代码)

http://www.cppblog.com/colorful/archive/2012/05/05/173761.html




到这里protobuf就算安装好了,不过PHP要使用protobuf还需要安装扩展:

安装php的 php-protocolbuffers扩展 及 使用 

http://dofound.blog.163.com/blog/static/17114324620136224934685/

protoc-gen-php安装 (.proto生成php代码)

https://github.com/chobie/protoc-gen-php

php demo实例

https://github.com/chobie/php-protocolbuffers/wiki/Tutorial




php-protocolbuffers安装遇到问题:

安装说明:

git clone https://github.com/chobie/php-protocolbuffers.git
cd php-protocolbuffers
phpize
./configure
make
make install
# please add following line to your php.ini
# extension=protocolbuffers.so

记得在php.ini 添加 extension=protocolbuffers.so 并重启apache/nginx


安装过程入出现如果提示:

configure: error: Cannot find php-config. Please use --with-php-config=PATH

( 1 )一般出现这个错误说明你执行 ./configure 时 --with-php-config 这个参数配置路径错误导致的。

查找:$ find / -name php-config

修改为: $ ./configure --with-php-config=/usr/local/php/bin/php-config

上面的 /usr/local/php/ 是你的 php 安装路径

如果还解决不了:

( 2 ) 运行 $ yum install php-devel

( 3 ) 运行 $ phpize

( 4 ) 重启 Apache/Nginx

再继续安装就可以了




protoc-gen-php安装:

composer安装要注意PHP问题, 好像出点问题就安装出错了

( 特别是不小心yum安装了php5.3, 导致出错, 可以运行 yum -y remove *php*  )

其中composer安装后最好换回国内路径  不然有可能被墙而不能下载依赖包

Packagist / Composer 中国全量镜像 http://pkg.phpcomposer.com

即执行命令: 

composer config -g repo.packagist composer https://packagist.phpcomposer.com




References:

protobuf语法简介2

http://www.cnblogs.com/mydomain/archive/2013/07/10/3181242.html

Protobuf 语法指南

http://ju.outofmemory.cn/entry/109294

Google Protocol Buffer 的使用和原理

http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/


相关推荐

发表评论