从PHP调用bash脚本失败,但它在本地工作

时间:2014-05-29 14:03:26

标签: php bash ksh

我正在使用PHP的shell_exec()来调用bash脚本,并且我已经识别出正在挂起的行:

我在该行中使用WinExe,挂起的行就是这个(显然删除了敏感值):

result=`${LOCATION}/bin/winexe -U "user%password" //gateway "g:\\folder\\myscript.bat $1 $2"`

如果我从终端调用此脚本,它可以正常工作,但如果我从PHP调用它,Web服务器会挂起并且在我使用以下命令终止进程之前不会恢复正常:

fuser -k -n tcp 80

1 个答案:

答案 0 :(得分:2)

解决途径:

https://stackoverflow.com/a/6016750/270302

我基本上使用proc_open而不是shell_exec