2011-05-13 74 views
0

當我嘗試下面的PHP代碼: exec('/usr/bin/latex ...') 我會得到一個127退出代碼。我能做些什麼來阻止呢?Exec/usr/bin/latex

問候, 凱文

+0

其餘的論點是什麼? – 2011-05-13 17:11:21

+0

'/ usr/bin/latex --interaction = nonstopmode'。 $ texFile' – 2011-05-13 17:22:41

+0

該命令的輸出是什麼?它應該描述你遇到的問題。 – svick 2011-05-13 17:26:51

回答

-2

爲什麼不使用SSH2?

是這樣的:

//Connect first 
if (!($con = @ssh2_connect('192.168.0.1', 22))) { 

    echo "[FAILED_CONNECT]\n"; 
    exit(1); 

} 

if ([email protected]_auth_password($con, "your_user", "your_password")) { 

    echo "[FAILED_AUTH_DENIED]\n"; 
    exit(1); 

} 
echo "[OK]\n CONNECTED!"; 


// the command line 
$stdout_stream = ssh2_exec($con, "/usr/bin/latex ..."); 


// close connection 
fclose($stdout_stream); 
+0

你爲什麼要使用SSH連接到本地主機? – svick 2011-05-13 17:25:37

+0

@SVICK在哪裏它是否是本地宿主?首先閱讀投票後,但如果不明白這一點,不要放棄投票給任何人..太棒了! – B4NZ41 2011-05-13 17:42:39

+0

'exec()'在當前計算機上執行代碼,所以它隱含地說localhost。不需要尖叫。 – svick 2011-05-13 18:03:35

2

127錯誤代碼表示該命令沒有被發現的bash。你確定安裝了乳膠?

+0

是的,當我回顯代碼並手動執行(以root身份)時,它可以被執行。 – 2011-05-13 17:30:02

+1

@Kevin,/ usr/bin/latex上的權限是什麼? www-data用戶或者你的apache實例運行時是否有權限執行? – grantk 2011-05-13 17:36:41

+0

0777,www-data,我想是的,因爲它是0777? – 2011-05-13 18:19:11