基本上我的情况如下。
- 上传文件
- 在文件上运行外部进程(生成另一个文件)
- 当外部进程关闭时,处理生成的文件。
目前在 PHP 中,我运行程序如下:
$cmd = 'cd the_directory/; ./the_program'
system($cmd);
该程序运行良好,一切正常,但程序最后说“按 Enter 退出...”因此 Apache 无限期挂起,因为该程序正在等待用户输入。我们的合作伙伴声明他们已将这个程序完美地集成到他们的后端,并且没有遇到这个问题。到目前为止,我在 PHP 中执行的所有外部程序都无需用户输入即可退出,这似乎是这种情况的常态。
在我看来,代码不应该只是没有需要用户输入的结束消息。我错过了什么吗?或者有没有办法解决这个问题?还是他们只需要更改代码?谢谢!