Я буквально пытался ВСЕ и провел последние 48 часов, приклеенные к моей машине, пытаясь решить эту проблему без удачи. Мы работаем с IIS 6 Server / PHP 5.3.3. Я искал вверх и вниз по файлу .ini, чтобы убедиться, что все было отключено или не имело никакого эффекта (безопасный режим и т. Д.). Я удалил и переустановил Java на веб-сервере в папке, которая не находится в папке C: \ Program Files (например, в стеке это видно
PHP Exec Java на IIS 7).
Я могу получить php-файл для выполнения jar-файла через командную строку.
это код у меня внутри php.
exec (‘»C: \ java \ comp_java \ jre \ bin \ java» -jar \\ mywebserver \ inetpub \ wwwroot \ Java \ dist \ Houses.jar’);
(тройная обратная косая черта перед mywebserver и двойная обратная косая черта везде)
внутри командной строки я просто набираю:
1. php + пробел
2. перетащите файл .php и нажмите ввод
это работает так, как я хочу. Я буквально исчерпал себя в поисках и не знаю, что еще я мог сделать. Не выводится php-страница, и мой jar-файл не выполняется. Диспетчер IIS на веб-сервере имеет раскрывающийся список веб-сайтов, в которые включена моя папка, и у меня есть все разрешения для полной загрузки. Я предполагаю, что команды IIS и exec () в php не очень хорошо склеиваются, и это является причиной проблемы. Я не хочу запускать apache, поскольку IIS уже настроен. Позвольте мне сэкономить немного горя и еще раз повторить, что за последние два дня я просмотрел примеры стеков без удачи. Как и мой вопрос, я гарантирую, что что-то другое, я просто еще не знаю, что. Любая помощь будет принята с благодарностью. Спасибо
Попробуй поменять косую черту … у меня сработало. Я создал файл с именем try.php
с содержанием:
<?php
exec("c:/dev/java/jdk1.6.0_45/bin/java.exe -jar C:/dcevm-0.2-win.jar");
И это работает хорошо
Других решений пока нет …