Я хочу использовать команду shell_exec для компиляции очень простого латексного файла, чтобы генерировать отчет рода на веб-странице.
Я перехожу в папку, где я создал файл tex. Если я выдаю команду (из консоли, набрав)
pdflatex report.tex
Все работает так, как ожидалось.
Первое, что я пробовал, – это выдать команду в php:
$cmd_out = shell_exec("pdflatex " . $wcopy);
где $ wcopy содержит полный путь файла для компиляции (report.tex в примере). В латексном файле содержалось изображение, и сначала компиляция завершилась неудачно, потому что я выдавал команду pdflatex из каталога, в котором находится php-скрипт, и оба файла изображения и report.tex находятся в другом каталоге. Я исправил эту проблему, изменив файл латекса, чтобы путь к изображению относился к каталогу, где расположен скрипт php.
В следующий раз, когда я попытался запустить скрипт, я получаю это очень мистическое сообщение от pdflatex:
pdfTeX error: pdflatex (file ecrm1095): Font ecrm1095 at 600 not found
Я считаю, что это что-то делать php-функции shell_exec, хотя я не уверен.
Может ли кто-нибудь сказать мне, что я могу делать неправильно? Я добавил весь фрагмент изображения, потому что я думаю, что это может быть ключом.
РЕДАКТИРОВАТЬ:
Добавление запрашиваемой информации. Сервер работает в дистрибутиве Debian Linux, и пользователь, который будет выполнять эти команды, является www-data