У меня есть файл .jar, который печатает на принтере, подключенном к этому компьютеру, когда я запускаю файл jar, он отлично отпечатывается, поэтому я разместил этот файл на сервере Apache, но когда я пытаюсь запустить его с помощью PHP, Я работаю, я просто получаю пустую страницу и ничего не печатаю.
Это то, что я делаю, запустив Jar из командной строки с помощью PHP:
<?php exec("java -jar Print.jar"); ?>
Я все пробовал, используя полный путь и все, но все равно не работаю. Есть ли способ распечатать что-либо на ПК веб-сервера, обратившись к нему на PHP-странице? Или использовать любую другую технологию, если это невозможно в PHP. В основном у меня есть файл PDF также на сервере, который печатается на сервере.
Я предполагаю, что проблема заключается в том, что либо Apache, либо PHP не имеют достаточного разрешения для запуска самостоятельно. Есть ли способ дать ему разрешение?
Моя идея: я хочу, чтобы файл PDF на веб-сервере печатался на серверном принтере.
Вы получаете какие-либо ошибки?
exec (theJarFile, $ returnCode );
(Документы: http://php.net/manual/en/function.exec.php )
(Ответ на вопрос, который может помочь: Выполнение .jar-файла с PHP через командную строку )
Основываясь на этой ссылке, ваш код хорош. Вы должны проверить переменные среды и разрешения: либо apache не имеет права исполнять. Либо java-jar запускает прогоны в каталоге, где нет доступа к вашему файлу pdf, который не найден принтером, с помощью java.