Вы можете использовать что-то вроде Thrift , Буферы протокола Google или Avro для создания интерфейса и передачи сообщений между двумя языками.Это похоже на то, что Facebook делает для связи между своим PHP и другим кодом.
Взяв в качестве примера протобуферы Google, вы создадите файл .proto, который определяет некоторую структуру.Затем вы запускаете протокомпилятор для этого файла .proto, и он генерирует соответствующие классы PHP и Java, которые могут передаваться между двумя языками через некоторый промежуточный программный мост.
Avro и Thrift предоставляют способы создания клиентов исерверы, которые могут общаться друг с другом, где, как я полагаю, вы самостоятельно используете протобуферы.
Ниже приведено руководство по настройке Thrift-клиента в PHP: http://chanian.com/2010/05/13/thrift-tutorial-a-php-client/
ИзЛучшая идея состоит в том, чтобы воспользоваться реализацией PHP, которая запускает ON JVM , и тогда у вас будет прямой доступ ко всем библиотекам Java.Вы сможете вызывать объекты Java, как если бы они были простыми старыми объектами PHP .Динамические языки, размещенные на JVM, также становятся очень быстрыми, особенно с JDK 7. Quercus (реализация PHP, которая работает на JVM), как было показано, на быстрее (В 4 раза быстрее!) , чем основной интерпретатор PHP.
Кроме того, если вы используете PHP на JVM, вы можете создавать потоки и ставить в очередь фоновую работу ... и все другие новые библиотеки, к которым у вас будет доступ ... это огромный выигрышпереключиться на Quercus.