mirror of https://github.com/grpc/grpc.git
README for PHP examples: refer to grpc.io for details (#26060)
parent
5f3fb66688
commit
2c25e5336a
1 changed files with 6 additions and 53 deletions
@ -1,56 +1,9 @@ |
|||||||
# gRPC PHP Quick Start Example |
# gRPC PHP examples |
||||||
|
|
||||||
|
This directory contains the sources for the following PHP examples: |
||||||
|
|
||||||
## Prerequisites |
- [Quick start][] |
||||||
|
- [Basics tutorial][] |
||||||
|
|
||||||
This requires `php` >= 5.5, `pecl`, `composer` |
[Quick start]: https://grpc.io/docs/languages/php/quickstart/ |
||||||
|
[Basics tutorial]: https://grpc.io/docs/languages/php/basics/ |
||||||
## Install |
|
||||||
|
|
||||||
- Install the `grpc` extension |
|
||||||
|
|
||||||
```sh |
|
||||||
$ [sudo] pecl install grpc |
|
||||||
``` |
|
||||||
|
|
||||||
- Install the `protoc` compiler plugin `grpc_php_plugin` |
|
||||||
|
|
||||||
```sh |
|
||||||
$ git clone -b RELEASE_TAG_HERE https://github.com/grpc/grpc |
|
||||||
$ cd grpc |
|
||||||
$ make grpc_php_plugin |
|
||||||
``` |
|
||||||
|
|
||||||
- Install the `grpc/grpc` composer package |
|
||||||
|
|
||||||
``` |
|
||||||
$ cd examples/php |
|
||||||
$ composer 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 |
|
||||||
``` |
|
||||||
|
|
||||||
- Generate proto files and run the client |
|
||||||
|
|
||||||
``` |
|
||||||
$ cd examples/php |
|
||||||
$ ./greeter_proto_gen.sh |
|
||||||
$ ./run_greeter_client.sh |
|
||||||
``` |
|
||||||
|
|
||||||
## In-depth 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]:https://grpc.io/docs/languages/php/basics |
|
||||||
|
Loading…
Reference in new issue