Я пытаюсь выполнить программу Java в сценарии PHP.К сожалению, это не работает, когда я выполняю 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 такие разные и какие существуют возможности для запуска Java-программы с PHP-CGI-модулем, потому что я зависим от PHP как CGI-модуля в моей целевой системе.
Спасибо.