我想从 PHP 5.2 调用 Java,在网络服务器上或从命令行脚本运行。
从 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 扩展或PHP 4 Java 扩展提供的接口。Java 程序相当小,只需要在调用之间保留少量状态,不需要异步运行。PHP 脚本只会同时运行少量实例。
这也需要部署到多台机器上(运行 Ubuntu 9.x 和 Debian Lenny),所以它应该很容易安装。