|
|
@ -7,31 +7,25 @@ Directory structure is as generated by the PHP utility |
|
|
|
|
|
|
|
|
|
|
|
## ENVIRONMENT |
|
|
|
## ENVIRONMENT |
|
|
|
|
|
|
|
|
|
|
|
To build a PHP environment that works with this extension, download and extract |
|
|
|
Install `php5` and `php5-dev`. |
|
|
|
PHP 5.5 (5.6 may also work), configure it, and install it: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
To run the tests, additionally install `php5-readline` and `phpunit`. |
|
|
|
apt-get install libxml2 libxml2-dev |
|
|
|
|
|
|
|
curl http://php.net/get/php-5.5.16.tar.gz |
|
|
|
Alternatively, build and install PHP 5.5 or later from source with standard |
|
|
|
tar -xf php-5.5.16.tar.gz |
|
|
|
configuration options. |
|
|
|
cd php-5.5.16 |
|
|
|
|
|
|
|
./configure --with-zlib=/usr --with-libxml-dir=ext/libxml --with-openssl=/usr/local/ssl |
|
|
|
|
|
|
|
make |
|
|
|
|
|
|
|
make install |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
To also download and install the patched protoc and PHP code generator: |
|
|
|
To also download and install protoc and the PHP code generator. |
|
|
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
```bash |
|
|
|
apt-get install -y procps |
|
|
|
apt-get install -y procps |
|
|
|
curl -sSL https://get.rvm.io | sudo bash -s stable --ruby |
|
|
|
curl -sSL https://get.rvm.io | sudo bash -s stable --ruby |
|
|
|
git clone sso://team/one-platform-grpc-team/protobuf |
|
|
|
git clone git@github.com:google/protobuf.git |
|
|
|
cd protobuf |
|
|
|
cd protobuf |
|
|
|
./configure |
|
|
|
./configure |
|
|
|
make |
|
|
|
make |
|
|
|
make install |
|
|
|
make install |
|
|
|
git clone sso://team/one-platform-grpc-team/grpc-php-protobuf-php |
|
|
|
git clone git@github.com:murgatroid99/Protobuf-PHP.git |
|
|
|
cd grpc-php-protobuf-php |
|
|
|
cd Protobuf-PHP |
|
|
|
rake pear:package version=1.0 |
|
|
|
rake pear:package version=1.0 |
|
|
|
pear install Protobuf-1.0.tgz |
|
|
|
pear install Protobuf-1.0.tgz |
|
|
|
``` |
|
|
|
``` |
|
|
@ -52,5 +46,4 @@ This repo now has PHPUnit tests, which can by run by executing |
|
|
|
There is also a generated code test (`./bin/run_gen_code_test.sh`), which tests |
|
|
|
There is also a generated code test (`./bin/run_gen_code_test.sh`), which tests |
|
|
|
the stub `./tests/generated_code/math.php` against a running localhost server |
|
|
|
the stub `./tests/generated_code/math.php` against a running localhost server |
|
|
|
serving the math service. That stub is generated from |
|
|
|
serving the math service. That stub is generated from |
|
|
|
`./tests/generated_code/math.proto` with the head of the repo |
|
|
|
`./tests/generated_code/math.proto`. |
|
|
|
`sso://team/one-platform-grpc-team/grpc-php-protobuf-php`. |
|
|
|
|
|
|
|