Centos7インストールprotobuf

1、 Centos7ダウンロードソースを更新する
更新する前にバックアップすることを忘れないでください! ! !
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
参照:http://mirrors.aliyun.com/help/centos
163 ソースリファレンス:http://mirrors.163.com/.help/centos.html
2、 epelソースをインストールする
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
バージョンが同じでない場合は、ここにアクセスしてhttp://dl.fedoraproject.org/pub/epel/を検索してください。
rpm -ivh rpm epel-release-7-8.noarch.rpm
yum clean all
yum update
yum makecache
3、 PHP環境をインストールする

[ Centos7インストールLAMP + PHPmyadmin](http://blog.phpfs.com/archives/2427.html)

4、 コンポーザーをインストールする
curl -sS https://getcomposer.org/installer | php — –install-dir=/usr/local/bin/
mv /usr/local/bin/composer.phar /usr/local/bin/composer
5、 protobufをインストールします
yum install php-devel
git clone https://github.com/allegro/php-protobuf.git
cd php-protobuf
yum -y install gcc
yum -y install gcc-c++
yum install make
phpize
. /configure
make && make install
Installing shared extensions: /usr/lib64/php/modules/
composer install
vi /etc/php.ini
最後に追加
extension=protobuf.so
7、 protocをインストールします
wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
cd protobuf-2.6.1
. /configure
make
make install
protoc--versionと入力します
libprotoc 2.6.1
インストールは成功しました
8、 テストケース
touch foo.proto
次のように書く

message Foo
{
required int32 bar = 1;
optional string baz = 2;
repeated float spam = 3;
}
生む
php /root/soft/php-protobuf/protoc-gen-php.php foo.proto
ケースtest.phpを書く

setBar(1);
$foo->setBaz('two');
$foo->appendSpam(3.0);
$foo->appendSpam(4.0);

$packed = $foo->serializeToString();

$parsedFoo =newFoo();try{
 $parsedFoo->parseFromString($packed);}catch(Exception $ex){die('Oops.. there is a bug in this example, '. $ex->getMessage());}
$parsedFoo->dump();

実行ケース
php -f test.php
Foo {1: bar =>12: baz =>"two"3:spam(2)=>[0]=>3[1]=>4}

Recommended Posts

Centos7インストールprotobuf
1.5Centos7をインストールする
Centos6はPython2.7.13をインストールします
CentOS7.2はMysql5.7.13をインストールします
CentOSはRedmineをインストールします
Centos7はPython3.6をインストールします。
CentOS7はDockerをインストールします
CentOS7はGlusterFSをインストールします
CentOS7.4はZabbix3.4をインストールします
CentOS7はDockerをインストールします
Centos6.5はTomcatをインストールします
CentOSはPython3.6をインストールします
VmwareはCentOS6をインストールします
centos7 install docker-ce 18.01.0
CentOS7.2はMariaDBをインストールします
CentOS7はHadoop3.0.0をインストールします
Centos7はPython2.7をインストールします
Centos7.6はseleniuをインストールします
CentOS7.3はZabbix3をインストールします
Centos7はLAMP + PHPmyadminをインストールします
CentOSインストールmysql
CentOSはopenjdk1.8をインストールします
CENTOS6.5インストールCDH5.12.1(1)
CentOSはPHPをインストールします
CentOS6はmist.ioをインストールします
Centos7はDockerをインストールします
CentOS7インストールmysql
centOsはrabbitMQをインストールします
CentOS7はMySQL5.6をインストールします
Centos7はNginxをインストールします
CentOS6.5はCDH5.13をインストールします
Centos7インストールdocker18
CentosはPython3をインストールします
centos7インストールドッカー
CentOSインストールjdk
centos7インストールnginx-rtmp
CentOS8はMySQL8.0をインストールします
Centos6.3はKVMをインストールします
CentOSはPostgreSQL9.1をインストールします
CentOS7はmysql8をインストールします
CentOS7はJava1.8をインストールします
CentOS8はfastdfs6.06をインストールします
CentOS7はGitlabをインストールします
Centos7はPostgreSQLをインストールします
CentOS7はMySQL8をインストールします
CentOS7はJava1.8をインストールします
CentOS6はDockerをインストールします
centos6.5インストールzabbix4.4
Centos8はDockerをインストールします
CentOS6.8はpython2.7をインストールします
CentOSインストールnodejs8
CentOS6.5はGNS3をインストールします
centos7.5インストールmysql5.7.17
Centos7はMySQL8.0をインストールします-手動
CentOS7はKubernetes1.16.3をインストールします
VirtualBoxインストールcentos7
centos7インストールランプ
centos7をインストールして接続します
Centos7にDockerをインストールする
Centos7.4はLNMPをインストールします
CentOS8インストールZABBIX4.4ガイド