
如何在linux服务器上用 PHP 执行 python 脚本
1个回答
展开全部
虽然觉得不好意思,但这事我干过。。。。shell_exec, exec, passthru 都可以,但是注意路径问题,要么全写绝对路径,要么设定好PATH,不然会出现各种各样奇怪的问题。。。
当时是给部门写一个识别教务系统验证码的接口,用python写,赶着上线就用php包装了一下扔上了服务器,用的是passthru
但是说实话,这样做感觉蠢爆了。。。如果题主是以cli模式运行还好,fpm有个问题是有个多长时间没有反馈就终止的设定,虽然识别时间压到了0.4s,还是有很多请求就这样挂掉了,请题主三思。。。
综上所述,如果题主有python开发经验,建议全部用python完成;如果非要用其他脚本执行,建议用nodejs,毕竟异步,没记错也是exec函数;如果有php框架例如Laravel,可以用queue来调用,也是伪异步的ˊ_>ˋ
当时是给部门写一个识别教务系统验证码的接口,用python写,赶着上线就用php包装了一下扔上了服务器,用的是passthru
但是说实话,这样做感觉蠢爆了。。。如果题主是以cli模式运行还好,fpm有个问题是有个多长时间没有反馈就终止的设定,虽然识别时间压到了0.4s,还是有很多请求就这样挂掉了,请题主三思。。。
综上所述,如果题主有python开发经验,建议全部用python完成;如果非要用其他脚本执行,建议用nodejs,毕竟异步,没记错也是exec函数;如果有php框架例如Laravel,可以用queue来调用,也是伪异步的ˊ_>ˋ
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询