无法使用exec函数捕获svn命令输出

时间:2013-03-12 10:28:59

标签: php svn diff working-copy

我尝试通过发出以下命令来检查svn工作副本中文件的状态:

svn status /home/guna/server/local/svndump/site/head.php  

哪个输出结果如,

M       /home/guna/server/local/svndump/site/head.php  

但是当我在php中尝试使用相同的命令时,我得到了空数组,

<?php
exec('svn status /home/guna/server/local/svndump/site/head.php',$re);
echo "<pre>";print_r($re);echo '</pre>';
?>

这是什么问题?有人可以帮助我吗答案赞赏!

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。我在执行此操作时使用exec函数检查了错误:

exec('svn status /home/guna/server/local/svndump/site/head.php 2> /tmp/err.txt);

然后我检查了错误日志,发现以下错误:
“找不到/usr/lib/libgcc_s.so.1:版本`GCC_4.2.0'(/ usr / lib32 / libstdc ++。so.6要求)”

所以我将 libgcc_s.so.1 /usr/lib/目录复制到/opt/lampp/lib/,问题已解决。

经过两次讨论帮助了我: error not showing in browserlibrary error