作为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的完整路径?
不幸的是我没有收到任何错误信息。而java的完整路径也没有帮助。 –
奇怪......即使启用了所有错误,也没有消息? – ActionOwl
是的,它们已启用。 问题是我无法执行java.exe。我尝试过的每一个其他cmd命令都正常工作。我检查了几次我的java.exe路径 –