我正在寫一個類讓我通過PHP訪問recutils。exec命令在終端中不起作用PHP
我在../database/中有一個名爲books.rec的數據庫文件和一個運行我的Recutils.php類的腳本。
我的課程只是用正確的參數啓動系統應用程序。
但是,當我嘗試使用recins
與PHP的exec
函數,該命令不起作用,它將在命令行中工作。
這是我的腳本執行的命令:
recins -f Title -v "Moi" -f Author -v "Moche" -f Location -v "loaned" -t Books ../database/books.rec
使用PHP:沒有,記錄未插入(沒有錯誤消息都太)。
在終端:好的,該命令做得很好,我的記錄被插入。
我也要做一個選擇使用recsel
操作的方法和它的作品非常好,將它使用完全相同的文件(從exec
運行過)。
那麼,有人可以解釋爲什麼命令不起作用,將另一個具有相同的文件工作?
感謝
PS:另外的信息:http://www.gnu.org/software/recutils/
是否www數據的權限,運行命令行實用程序? – 2011-03-01 13:26:56
您是否嘗試使用'exec'第二個參數來獲取輸出?(exec只會返回最後一行)。並且請注意,'../ database/books.rec'將與您的php腳本相關 – soju 2011-03-01 13:27:28
@ tandu3:是的www-data有權限,因爲我在'recsel'的相同腳本中執行同樣的操作,它可以工作完美。 @soju:是的,我使用第二個參數,它是空的。 books.rec是可訪問的,因爲我完全可以在同一個腳本中使用它。 – 2011-03-01 13:34:08