作为CGI模块在PHP脚本中执行Java程序

问题描述:

我试图在PHP脚本中执行Java程序。 不幸的是,当我将PHP作为CGI执行时,这不起作用。 为了测试我试图执行以下PHP脚本:作为CGI模块在PHP脚本中执行Java程序

javaversion.php:

<?php 
echo exec("java -version"); 
?> 

当我使用的php.exe它,我得到了想要的结果运行。 但它失败了php-cgi.exe。两者都在同一个目录中,可以访问相同的php.ini文件并且具有相同的(正确的)环境变量。 我也在第二个干净的Windows服务器上重现了这一点。

我也试过以下功能没有成功:shell_execute()system()passthru()

我的问题是现在:为什么php.exe的和php-cgi.exe文件,不同的和确实存在哪些可能性,运行Java程序使用PHP-CGI-Module,因为我在目标系统上依赖PHP作为CGI-Module。

谢谢。

当php-cgi版本失败时,错误信息是什么?另外,即使env变量是相同的,你也许可以尝试java的完整路径?

+0

不幸的是我没有收到任何错误信息。而java的完整路径也没有帮助。 –

+0

奇怪......即使启用了所有错误,也没有消息? – ActionOwl

+0

是的,它们已启用。 问题是我无法执行java.exe。我尝试过的每一个其他cmd命令都正常工作。我检查了几次我的java.exe路径 –