2011-07-21 215 views
2

我想在我的PHP代碼中編譯latex文件,但它不起作用。我這個文件的權限設置爲777。我在我的代碼如下命令:「Hello World」的在PHP中運行可執行文件

$command = '/usr/bin/latex test.tex'; 
$output = exec($command); 

當我嘗試使用簡單C++的可執行文件,它的工作原理:

$command = './hello'; 
$output = exec($command); 

任何想法有什麼不對?

+0

你設置的權限文件或/ usr/bin/latex? – evan

+2

如果您提供test.tex的完整路徑,是否第一個工作? –

+0

@evan是的,他們倆。 – nlc

回答

0

迪您設置的文件test.txt或文件/usr/bin/latex的許可?因爲/usr/bin/latex需要可執行www-data或任何您的websever運行。

+0

我剛剛將latex複製到當前目錄並設置權限。它不起作用。 – nlc

0

我猜想,乳膠取決於其沒有被正確地設置環境變量。

0

,您是否試圖用這種方式,你可以得到的輸出(如果有的話)的運行..它可以幫助檢測任何錯誤

也嘗試使用它代替使用

exec($command, $output, $retval); 
var_dump($output); 

pcntl_exec (string $path [, array $args [, array $envs ]]) 

這樣你就可以傳遞參數和環境值一個更清潔的方式