Hprose is a High Performance Remote Object Service Engine.
It is a modern, lightweight, cross-language, cross-platform, object-oriented, high performance, remote dynamic communication middleware. It is not only easy to use, but powerful. You just need a little time to learn, then you can use it to easily construct cross language cross platform distributed application system.
Hprose supports many programming languages, for example:
- AAuto Quicker
- ActionScript
- ASP
- C++
- Dart
- Delphi/Free Pascal
- dotNET(C#, Visual Basic...)
- Golang
- Java
- JavaScript
- Node.js
- Objective-C
- Perl
- PHP
- Python
- Ruby
- ...
Through Hprose, You can conveniently and efficiently intercommunicate between those programming languages.
This project is the implementation of Hprose for PHP-CPP.
At first, you should install PHP-CPP.
But now, The PHP-CPP official version does not support hprose-phpcpp, so you need to use my modified version:
git clone https://github.com/andot/PHP-CPP.git
cd PHP-CPP
git checkout my_branches
to install it on linux, you can run:
make && sudo make install
If you use Mac OS X, you need to change like this in Makefile.
find LINKER_FLAGS = -shared change to LINKER_FLAGS = -shared -undefined dynamic_lookup then save file
make && sudo make install
Then, download hprose-phpcpp:
git clone https://github.com/hprose/hprose-phpcpp.git
cd hprose-phpcpp
if you use linux, run:
make && sudo make install
That was it!
if you use Mac OS X, you need use:
make -f Makefile.osx
sudo make install -f Makefile.osx
to build and install it. then add
extension=hprose.so
to php.ini by yourself.
There is no difference with the hprose-php. In fact, you still need to use hprose-php (And you should update it to the lastest version). After installation of this extension, the performance will increase exponentially.