【问题标题】:Execute a Java program in a PHP-script as CGI-Module在 PHP 脚本中作为 CGI 模块执行 Java 程序
【发布时间】: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在我的目标系统上。

谢谢。

【问题讨论】:

    标签: php cgi exec


    【解决方案1】:

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

    【讨论】:

    • 不幸的是,我没有收到任何错误消息。并且 java 的完整路径也没有帮助。
    • 奇怪...即使启用了所有错误,也没有消息?
    • 是的,它们已启用。问题是我无法执行 java.exe。我尝试过的所有其他 cmd 命令都正常工作。我多次检查了我的 java.exe 路径
    猜你喜欢
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    相关资源
    最近更新 更多