我正在尝试使用PHP运行程序并继续向其发送输出。我尝试过使用exec()
,但正如文档页面所说,它会挂起,等待进程返回。
是否有类似exec()
的内容可以让我继续向CLI应用程序发送命令?
请注意,由于该应用程序是封闭源代码,因此我无法更改应用程序以查找lock
文件或建议作为类似问题的答案的任何其他内容。
答案 0 :(得分:1)
您正在寻找proc_open命令。此命令运行一个进程,将其标准输入和输出连接到在程序中作为管道打开的文件描述符。您写入0描述符的内容将被进程作为stdin的输入,并且程序从文件中读取它所输出的内容。链接的php文档中的示例代码应该让你前进。
但是,如果你试图专门与mysql通信,而是使用内置的mysql functionality of php