jboeuf 5749a3f467 Merge pull request #2605 from yang-g/fake_transport_security_to_private před 10 roky
..
bin e726a53a6c php script minor fix před 10 roky
ext 52e4de1ea1 Fix node test. Remove all the server fake credentials references před 10 roky
lib a75098d0af add user-agent for php před 10 roky
tests 352f38c112 Remove metadata checks - these are testing things that arent true před 10 roky
.gitignore ff73231610 ignore PHP vendor/ folder před 10 roky
README.md f8bfd9a76d revert wording of optional in php doc před 10 roky
composer.json a75098d0af add user-agent for php před 10 roky

README.md

#Overview

This directory contains source code for PHP implementation of gRPC layered on shared C library.

#Status

Alpha : Ready for early adopters

ENVIRONMENT

Prerequisite: PHP 5.5 or later, phpunit, pecl

Linux:

$ sudo apt-get install php5 php5-dev phpunit php-pear

OS X:

$ curl https://phar.phpunit.de/phpunit.phar -o phpunit.phar
$ chmod +x phpunit.phar
$ sudo mv phpunit.phar /usr/local/bin/phpunit

$ curl -O http://pear.php.net/go-pear.phar
$ sudo php -d detect_unicode=0 go-pear.phar

Build from Homebrew

On Mac OS X, install homebrew. On Linux, install linuxbrew. Run the following command to install gRPC.

$ curl -fsSL https://goo.gl/getgrpc | bash -s php

This will download and run the gRPC install script and compile the gRPC PHP extension.

Build from Source

Clone this repository

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

Build and install the Protocol Buffers compiler (protoc)

$ cd grpc
$ git pull --recurse-submodules && git submodule update --init --recursive
$ cd third_party/protobuf
$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install

Build and install the gRPC C core libraries

$ cd grpc
$ make
$ sudo make install

Install the gRPC PHP extension

$ sudo pecl install grpc

OR

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

In your php.ini file, add the line extension=grpc.so to load the extension at PHP startup.

Install Composer

$ cd grpc/src/php
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar install

Unit Tests

Run unit tests

$ cd grpc/src/php
$ ./bin/run_tests.sh

Generated Code Tests

Install protoc-gen-php

$ cd grpc/src/php/vendor/datto/protobuf-php
$ gem install rake ronn
$ rake pear:package version=1.0
$ sudo pear install Protobuf-1.0.tgz

Generate client stub code

$ cd grpc/src/php
$ ./bin/generate_proto_php.sh

Run a local server serving the math services

  • Please see Node on how to run an example server

    $ cd grpc/src/node
    $ npm install
    $ nodejs examples/math_server.js
    

Run the generated code tests

$ cd grpc/src/php
$ ./bin/run_gen_code_test.sh