| gRPC in 3 minutes (PHP) | |
| =========================== | |
| PREREQUISITES | |
| ------------- | |
| This requires `php` >=5.5, `phpize`, `pecl`, `phpunit` | |
| INSTALL | |
| ------- | |
| - Install the gRPC PHP extension | |
| ```sh | |
| $ [sudo] pecl install grpc | |
| ``` | |
| - Clone this repository | |
| ```sh | |
| $ git clone -b $(curl -L http://grpc.io/release) https://github.com/grpc/grpc | |
| ``` | |
| - Install composer | |
| ``` | |
| $ cd examples/php | |
| $ curl -sS https://getcomposer.org/installer | php | |
| $ php composer.phar install | |
| ``` | |
| TRY IT! | |
| ------- | |
| - Run the server | |
| Please follow the instruction in [Node][] to run the server | |
| ``` | |
| $ cd examples/node | |
| $ npm install | |
| $ cd dynamic_codegen or cd static_codegen | |
| $ node greeter_server.js | |
| ``` | |
| - Run the client | |
| ``` | |
| $ cd examples/php | |
| $ ./run_greeter_client.sh | |
| ``` | |
| NOTE | |
| ---- | |
| This directory has a copy of `helloworld.proto` because it currently depends on | |
| some Protocol Buffer 2.0 syntax. There is no proto3 support for PHP yet. | |
| TUTORIAL | |
| -------- | |
| You can find a more detailed tutorial in [gRPC Basics: PHP][] | |
| [Node]:https://github.com/grpc/grpc/tree/master/examples/node | |
| [gRPC Basics: PHP]:http://www.grpc.io/docs/tutorials/basic/php.html |