我想在我的PHP代碼中編譯latex文件,但它不起作用。我這個文件的權限設置爲777。我在我的代碼如下命令:「Hello World」的在PHP中運行可執行文件
$command = '/usr/bin/latex test.tex';
$output = exec($command);
當我嘗試使用簡單C++的可執行文件,它的工作原理:
$command = './hello';
$output = exec($command);
任何想法有什麼不對?
我想在我的PHP代碼中編譯latex文件,但它不起作用。我這個文件的權限設置爲777。我在我的代碼如下命令:「Hello World」的在PHP中運行可執行文件
$command = '/usr/bin/latex test.tex';
$output = exec($command);
當我嘗試使用簡單C++的可執行文件,它的工作原理:
$command = './hello';
$output = exec($command);
任何想法有什麼不對?
迪您設置的文件test.txt
或文件/usr/bin/latex
的許可?因爲/usr/bin/latex
需要可執行www-data
或任何您的websever運行。
我剛剛將latex複製到當前目錄並設置權限。它不起作用。 – nlc
我猜想,乳膠取決於其沒有被正確地設置環境變量。
,您是否試圖用這種方式,你可以得到的輸出(如果有的話)的運行..它可以幫助檢測任何錯誤
也嘗試使用它代替使用
exec($command, $output, $retval);
var_dump($output);
:
pcntl_exec (string $path [, array $args [, array $envs ]])
這樣你就可以傳遞參數和環境值一個更清潔的方式
你設置的權限文件或/ usr/bin/latex? – evan
如果您提供test.tex的完整路徑,是否第一個工作? –
@evan是的,他們倆。 – nlc