tree: 3bdd842a91076021db4e3f4d87293ec74d902e6b [path history] [tgz]
  1. byte_buffer.c
  2. byte_buffer.h
  3. call.c
  4. call.h
  5. call_credentials.c
  6. call_credentials.h
  7. channel.c
  8. channel.h
  9. channel_credentials.c
  10. channel_credentials.h
  11. completion_queue.c
  12. completion_queue.h
  13. config.m4
  14. CREDITS
  15. LICENSE
  16. package.xml
  17. php_grpc.c
  18. php_grpc.h
  19. README.md
  20. server.c
  21. server.h
  22. server_credentials.c
  23. server_credentials.h
  24. timeval.c
  25. timeval.h
src/php/ext/grpc/README.md

gRPC PHP Extension

Requirements

Installation

Install PHP 5

$ sudo apt-get install git php5 php5-dev php-pear unzip

Compile gRPC Core Library

Clone the gRPC source code repository

$ git clone https://github.com/grpc/grpc.git

Build and install the gRPC C core libraries

$ cd grpc
$ git checkout --track origin/release-0_11
$ git pull --recurse-submodules && git submodule update --init --recursive
$ make
$ sudo make install

Note: you may encounter a warning about the Protobuf compiler protoc 3.0.0+ not being installed. The following might help, and will be useful later on when we need to compile the protoc-gen-php tool.

$ cd grpc/third_party/protobuf
$ sudo make install   # 'make' should have been run by core grpc

Install the gRPC PHP extension

Quick install

$ sudo pecl install grpc

Note: before a stable release, you may need to do

$ sudo pecl install grpc-beta

OR

Compile from source

$ # from grpc
$ cd src/php/ext/grpc
$ phpize
$ ./configure
$ make
$ sudo make install