看板 PHP 關於我們 聯絡資訊
我寫了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
averywu:是那個 perl 「.」 的問題嗎? 04/06 00:00
MisterP:不過直接執行perl ./interface.pl input1 是可以的...QQ 04/06 04:16
buganini:php的pwd對嗎.. 04/06 23:23
buganini:那個./有加沒加都一樣 04/06 23:24
gaekeamql:你要不要下絕對路徑 04/10 00:26