作者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