Я хочу вызывать Java из PHP 5.2, работающего либо на веб-сервере, либо из сценария командной строки.
В PHP 4 это кажется простым и включает в себя установку расширения PECL Java .
Пример кода из расширения PHP 4:
<?php
// get instance of Java class java.lang.System in PHP
$system = new Java('java.lang.System');
// demonstrate property access
echo 'Java version=' . $system->getProperty('java.version') . '<br />';
?>
Однако это расширение не существует в PHP 5.
Какая ближайшая альтернатива для PHP 5?
редактирование:
На самом деле я ищу интерфейс, похожий на либо расширение C PHP, либо на расширение, предоставляемое расширением Java 4 PHP. Java-программа довольно мала и ей нужно только сохранять небольшое количество состояний между вызовами и не нужно запускать асинхронно. PHP-скрипт будет одновременно запускать только небольшое количество экземпляров.
Это также необходимо будет развернуть на нескольких машинах (под управлением Ubuntu 9.x и Debian Lenny), поэтому установка должна быть простой.