php安装protobuf 扩展

我们知道Protocol Buffers是Google定义的一种跨语言、跨平台、可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只包含数据本身,不需要包含字段说明,所以传输数据量小,解析效率高。感兴趣的可以访问 https://developers.google.com/protocol-buffers/docs/overview 。Protocol Buffers官方只支持C++, Java, Python, C#, Go,如果想在PHP中使用Protocol Buffers,需要借助于第三方的扩展,安装方法如下。

下载资源压缩包 https://github.com/allegro/php-protobuf/

步骤如下:

1、上传到服务器,解压,进入解压后的目录

[[email protected] ~]# unzip php-protobuf-master.zip

[[email protected] ~]# cd php-protobuf-master

2、执行phpize

[[email protected] php-protobuf-master]# /soft/php/bin/phpize

Configuring for:

PHP Api Version:         20090626

Zend Module Api No:      20090626

Zend Extension Api No:   220090626

3、编译、make安装

[[email protected] php-protobuf-master]# ./configure  --with-php-config=/soft/php/bin/php-config

[[email protected] php-protobuf-master]# make

[[email protected] php-protobuf-master]# make install

Installing shared extensions: /soft/php/lib/php/extensions/no-debug-non-zts-20090626/

安装之后在目录生成扩展文件

[[email protected] php-protobuf-master]# ll /soft/php/lib/php/extensions/no-debug-non-zts-20090626/

-rwxr-xr-x. 1 root root  130247 3?.  8 11:19 protobuf.so

编辑php.ini文件,添加一行

[[email protected] php-protobuf-master]# vi /soft/php/lib/php.ini

[memcache]

extension_dir = "/soft/php/lib/php/extensions/no-debug-non-zts-20090626/"

extension = "redis.so"

extension = "protobuf.so"

保存退出后重启php,之后打开浏览器查看 phpinfo.php 有protobuf 模块,说明安装成功;

时间: 2024-10-04 16:46:07

php安装protobuf 扩展的相关文章

php安装swoole扩展

编译安装 Swoole扩展是按照php标准扩展构建的.使用phpize来生成php编译配置,./configure来做编译配置检测,make进行编译,make install进行安装. 请下载releases版本的swoole,直接从github主干上拉取最新代码可能会编译不过 如果当前用户不是root,可能没有php目录的写权限,安装时需要sudo或者su 如果是在git分支上直接git pull更新代码,重新编译前务必要执行make clean 安装准备 安装swoole前必须保证系统已经安

vscode安装golint扩展失败

环境: win7 64位系统 问题: 安装完vscode,打开.go文件时,vscode会推荐安装go扩展 go安装完成后提示下载依赖工具 go get -u -v github.com/nsf/gocode go get -u -v github.com/rogpeppe/godef go get -u -v github.com/golang/lint/golint go get -u -v github.com/lukehoban/go-outline go get -u -v sourc

wamp环境PHP安装mongodb扩展

pecl的mongodb扩展链接我们很多开发工作都要在windows下进行,但是在windows下给这些脚本程序安装一些插件扩展都比较麻烦,没有办法像linux环境一样一行命令完成,这里我在为PHP安装mongodb扩展的时候遇到了一些问题,特此写一遍wamp安装php扩展的教程. 1.下载mongodb扩展 下载windows环境下php的mongodb扩展. windows下的php的扩展一般都是dll文件,mongodb的php扩展在这里下载: http://pecl.php.net/pa

【php】安装mysql扩展

因为在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 错误信息:Fatal error: Uncaught Error: Call to undefined function mysql_connect() 发现如果php和mysql都已经安装完成了,可以使用phpize工具手动编译生成mysql.so扩展来解决 下面是操作步骤: 1.进入php源码的ext/mysql目录 cd /usr/local/src/

安装memcached扩展

php扩展需要到一个专门的网站查找扩展包,这个网站就是http://pecl.php.net/  这是一个php扩展包的网站,可以在这个网站上找到php关于memcached的扩展包,搜索memcached以后,我下载了memcached-2.2.0.tgz,接下来我们正式进入安装memcached扩展的过程(好像已经说了很多废话了--不管了,反正也没人看我的博客) 先下载libmemcached: wget  https://launchpad.net/libmemcached/1.0/1.0

Centos7下安装php-redis扩展及简单使用

前言: 在本篇博客中,我将给大家介绍如何在Centos7上安装PHP-Redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考我的上一篇博客 Redis在Centos7上的安装部署 想要在php中操作redis,那就必须安装php-redis扩展,就比如MySQL一样,php想要操作mysql数据库的话,就必须安装mysql扩展,只是在php安装中就默认安装了mysql扩展了. 步骤一:下载解压 下载:https://github.com/nicolasff/phpr

PHP性能之语言性能优化:安装VLD扩展——检测性能

使用Linux命令安装 //下载安装包 wget http://pecl.php.net/get/vld-0.14.0.tgz //解压包 tar zxvf vld-0.14.0.tgz //进入编译.安装目录 cd vld-0.14.0/ //扩展PHP的扩展木块 phpize //使用locate找到php-config路径 locate php-config 如果提示没有该命令,则运行如下命令 yum -y install mlocate updatedb //更行数据,即可用 //配置编

Centos7安装php-redis扩展

前言: 在本篇博客中,我将给大家介绍如何在Centos7上安装PHP-redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考我的上一篇博客 Redis在Centos7上的安装部署 想要在php中操作redis,那就必须安装php-redis扩展,就比如MySQL一样,php想要操作mysql数据库的话,就必须安装mysql扩展,只是在php安装中就默认安装了mysql扩展了. 步骤一:下载解压 下载:https://github.com/nicolasff/phpr

centos php7 安装mysqli扩展心得

在新配服务器时发现,php无法连接到mysql.通过phpinfo发现.根本没有显示mysqli的相关配置.经过一系列研究.总结了下.: 第一步: 在phpinfo里没有mysqli配置,原因是安装php7时没有configure mysqli 安装php方法:wget http://cn2.php.net/distributions/php-7.1.5.tar.gz tar zxvf php-7.1.5.tar.gz cd php-7.1.5 ./configure --with-php-co