2025-05-10 21:05:14

大家好,今天小编关注到一个比较有意思的话题,就是关于php shell的问题,于是小编就整理了1个相关介绍php shell的解答,让我们一起看看吧。

php中shell_exec不能运行?

其实,你这里真是的需求,只是希望在Web这边获取一种方式,来执行一个长达数小时的“异步”任务。

php shell,PHP shell_exec

就PHP而言,可以用2种方式来做:

(1)在PHP里使用shell_exec的函数,以shell的方式,启动一个独立的PHP脚本执行。

这种方式,其实相当于在Web服务器处理过程中,独立起了一个shell进程处理你的任务。

这里,需要特别注意的是shell_exec的服务器安全,注意校验参数,小心避免被带入shell命令中。

这个是比较容易实现的方式。

(2)使用PHP实现一个Server,监听一个端口,为Web端提供服务。这里的实现方式有很多,通常要配合扩展,例如原生的pthread(多线程),开源扩展swoole等等。

直接在web程序里使用多线程,是不恰当的,web请求通常有时间限制,例如timeout默认是30秒。你如何保证,在线程任务执行完之前,它的父进程仍然在工作?

到此,以上就是小编对于php shell的问题就介绍到这了,希望介绍关于php shell的1点解答对大家有用。

上一篇:php 编译安装,php 编译安装icvon不建议

下一篇:php demo,php的魔术方法

相关阅读