|
|
|
@ -9,23 +9,12 @@ GA |
|
|
|
|
|
|
|
|
|
## Environment |
|
|
|
|
|
|
|
|
|
Prerequisite: `php` >=5.5, `phpize`, `pecl`, `phpunit` |
|
|
|
|
|
|
|
|
|
**Linux (Debian):** |
|
|
|
|
|
|
|
|
|
```sh |
|
|
|
|
$ sudo apt-get install php5 php5-dev php-pear |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
**Linux (CentOS):** |
|
|
|
|
|
|
|
|
|
```sh |
|
|
|
|
$ yum install php55w |
|
|
|
|
$ yum --enablerepo=remi,remi-php55 install php-devel php-pear |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
**Mac OS X:** |
|
|
|
|
Prerequisite: |
|
|
|
|
* `php` 5.5 or above, 7.0 or above |
|
|
|
|
* `pear` and `pecl` |
|
|
|
|
* `phpunit` |
|
|
|
|
|
|
|
|
|
**PEAR:** |
|
|
|
|
```sh |
|
|
|
|
$ curl -O http://pear.php.net/go-pear.phar |
|
|
|
|
$ sudo php -d detect_unicode=0 go-pear.phar |
|
|
|
@ -72,13 +61,7 @@ $ sudo make install |
|
|
|
|
|
|
|
|
|
### gRPC PHP extension |
|
|
|
|
|
|
|
|
|
Install the gRPC PHP extension from PECL |
|
|
|
|
|
|
|
|
|
```sh |
|
|
|
|
$ sudo pecl install grpc |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
Or, compile from source |
|
|
|
|
Compile the gRPC PHP extension |
|
|
|
|
|
|
|
|
|
```sh |
|
|
|
|
$ cd grpc/src/php/ext/grpc |
|
|
|
@ -148,12 +131,8 @@ Alternatively, you can download `protoc` binaries from [the protocol buffers Git |
|
|
|
|
You need to install `protoc-gen-php` to generate stub class `.php` files from service definition `.proto` files. |
|
|
|
|
|
|
|
|
|
```sh |
|
|
|
|
$ cd grpc/src/php/vendor/stanley-cheung/protobuf-php # if you had run `composer install` in the previous step |
|
|
|
|
|
|
|
|
|
OR |
|
|
|
|
|
|
|
|
|
$ git clone https://github.com/stanley-cheung/Protobuf-PHP # clone from github repo |
|
|
|
|
|
|
|
|
|
$ git clone https://github.com/stanley-cheung/Protobuf-PHP |
|
|
|
|
$ cd Protobuf-PHP |
|
|
|
|
$ gem install rake ronn |
|
|
|
|
$ rake pear:package version=1.0 |
|
|
|
|
$ sudo pear install Protobuf-1.0.tgz |
|
|
|
@ -175,7 +154,7 @@ Run a local server serving the math services. Please see [Node][] for how to run |
|
|
|
|
```sh |
|
|
|
|
$ cd grpc |
|
|
|
|
$ npm install |
|
|
|
|
$ nodejs src/node/test/math/math_server.js |
|
|
|
|
$ node src/node/test/math/math_server.js |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
### Run test client |
|
|
|
@ -212,7 +191,7 @@ Make sure the Node math server is still running, as above. |
|
|
|
|
```sh |
|
|
|
|
$ cd grpc |
|
|
|
|
$ npm install |
|
|
|
|
$ nodejs src/node/test/math/math_server.js |
|
|
|
|
$ node src/node/test/math/math_server.js |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
Make sure you have run `composer install` to generate the `vendor/autoload.php` file |
|
|
|
@ -282,7 +261,7 @@ Make sure the Node math server is still running, as above. |
|
|
|
|
```sh |
|
|
|
|
$ cd grpc |
|
|
|
|
$ npm install |
|
|
|
|
$ nodejs src/node/test/math/math_server.js |
|
|
|
|
$ node src/node/test/math/math_server.js |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
Make sure you have run `composer install` to generate the `vendor/autoload.php` file |
|
|
|
|