【发布时间】:2011-11-30 14:41:14
【问题描述】:
我正在尝试在 PHP 脚本中执行 Java 程序。 不幸的是,当我将 PHP 作为 CGI 执行时,这不起作用。 为了测试,我尝试执行以下 PHP 脚本:
javaversion.php:
<?php
echo exec("java -version");
?>
当我使用 php.exe 运行它时,我得到了想要的结果。 但是 php-cgi.exe 失败了。两者都在同一个目录中,可以访问相同的 php.ini 文件并具有相同(正确)的环境变量。 我还在第二台干净的 Windows 服务器上重现了这个。
我还尝试了以下功能,但没有成功:shell_execute()、system()、passthru()
我现在的问题是:为什么 php.exe 和 php-cgi.exe 不同,以及使用 PHP-CGI-Module 运行 Java 程序存在哪些可能性,因为我依赖 PHP 作为 CGI-Module在我的目标系统上。
谢谢。
【问题讨论】: