2013-03-12 67 views
0

我試圖通過發出以下條命令來檢查SVN工作拷貝文件的狀態:無法使用exec函數抓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>'; 
?> 

這是什麼問題?有人可以幫助我嗎?謝謝!

回答

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