作者MisterP (Mr. P)
看板PHP
標題[請益] exec的怪問題...
時間Tue Apr 5 16:19:41 2011
我寫了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
1F:→ averywu:是那個 perl 「.」 的問題嗎? 04/06 00:00
2F:→ MisterP:不過直接執行perl ./interface.pl input1 是可以的...QQ 04/06 04:16
3F:→ buganini:php的pwd對嗎.. 04/06 23:23
4F:→ buganini:那個./有加沒加都一樣 04/06 23:24
5F:→ gaekeamql:你要不要下絕對路徑 04/10 00:26