【发布时间】:2016-04-26 13:25:08
【问题描述】:
有可能建立一个从 Java 到 php 文件的桥梁吗?
我有一个用 Java 编写的应用程序,我需要执行用 PHP 编写的http://piwik.org/。在服务器中,我正在运行 PHP,但我无法从浏览器访问 php 目录,因为所有传入流量都由 apache 重定向到 glassfish 应用程序服务器。
所以我的想法是使用Java servlet来执行php文件:
Runtime.getRuntime().exec("php /path/to/file/file.php");
然后将 PHP 输出写为 java servlet 响应。
要做到这一点的唯一问题是:
如何执行类似于浏览器的 PHP cli?
我需要将哪些参数传递给 PHP 以允许 PHP 读取或写入 cookie 和会话?
【问题讨论】:
-
如果您在 CGI 模式下运行 PHP 进程并设置预期的环境变量,PHP 应该会像在 mod_php 中执行一样做出反应。详情可以参考php.net/manual/en/install.unix.commandline.php。