[請益] exec的怪問題...

看板PHP作者 (Mr. P)時間14年前 (2011/04/05 16:19), 編輯推噓0(005)
留言5則, 4人參與, 最新討論串1/1
我寫了java socket server和client, server為常駐程式負責接收client傳過來的資料, 而現在打算用php exec來執行client, 所以流程是這樣 PHP -> client -> server PHP網頁介面有一個欄位給user輸入 但由於權限問題 php裡面好像不行直接 exec( 'java client "'.$input.'"' ); 所以我就想說寫一個perl, 這個perl程式裡面就只有 my $input = $ARGV[0]; `java client $input`; 這隻perl程式叫interface.pl 功能就是直接call client 奇怪的事情來了... 我若直接在shell裡下 perl interface.pl input1 我的java server會收到東西 但我在php裡面寫 exec( 'perl ./interface.pl "'.$input.'"', &$query_result ); 然後再網頁的欄位輸入東西, java server卻不會收到... -- 卡了兩天了 不知道該如何解決... 狀況蠻複雜的所以文章有點長 謝謝大家耐心看完 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 74.68.105.244

04/06 00:00, , 1F
是那個 perl 「.」 的問題嗎?
04/06 00:00, 1F

04/06 04:16, , 2F
不過直接執行perl ./interface.pl input1 是可以的...QQ
04/06 04:16, 2F

04/06 23:23, , 3F
php的pwd對嗎..
04/06 23:23, 3F

04/06 23:24, , 4F
那個./有加沒加都一樣
04/06 23:24, 4F

04/10 00:26, , 5F
你要不要下絕對路徑
04/10 00:26, 5F
文章代碼(AID): #1Dcj2WEZ (PHP)
文章代碼(AID): #1Dcj2WEZ (PHP)