我需要执行kdiff3,在我的台式机(当地机)上,从PHP书写(使用浏览器,而不是指挥线)。 我先允许用户www-data,即使用visudo执行 k3。 事实上,如果我登录在
问题在于,我试图用购买力平价文字执行这一指挥。 我试图这样做:
$output = shell_exec("sudo kdiff3 -m $file.def.old $file $file.def -o $file");
并且没有发生(产出是民族解放军)。 如果我尝试一种非互动的指挥,例如ls,它就可运作:
$output = shell_exec("ls");
发生了什么? 为什么不能执行互动指挥?