laravel/php调用shell命令或者web端调用python脚本方法汇总
Song •
6287 次浏览 •
0个评论 •
2018年01月17日
在我们使用多种语言混合开发的时候,或者我们编写了一个脚本需要单独调用,所以我汇总一下laravel/php调用shell命令或者web端调用python脚本的方法
1、php/laravel执行shell
你可以使用popen,fpassthru,shell_exec,exec,system命令执行脚本,但是有时候需要注意系统权限和路径,否则可能出现报错,比如我们查看laravel的public文件夹下的目录,我们这里只使用shell_exec,其它函数非常简单,你可以直接查看即可:
$output = shell_exec("cd /Users/songlu/Desktop/speech/pydub && python php.py");
dd($output);
2、php/laravel执行python以及web执行python脚本
理论上用上面的方法可以直接调用执行python脚本,但是我遇到了一下环境相关的问题(一直没有找到我安装了的模块),所以我使用flask模块来解决这个问题: vim php.py
#!/usr/bin/python
# -*- coding:utf8 -*-
from flask import Flask
from 你的脚本 import 你需要的函数
app = Flask(__name__)
@app.route('/')
def hello_world():
// your code
你需要的函数()
return 'Hello World!'
if __name__ == '__main__':
app.run()
然后执行如下命令启动http://127.0.0.1:5000/的服务器,你可以自己定义路由和对应方法
python php.py
-
Laravel使用Elixir出现Browserify Failed!: Unexpected token的解决办法 2017-12-30 -
laravel Htmldom拓展包,laravel爬虫中的html代码解析神器 2017-12-26 -
LNMP高并发性能优化使AB测试RPS超过500 2017-12-26 -
laravel获取当前的url以及当前的基础域名方法汇总 2017-12-19 -
Laravel如何获取mysql表结构 2017-12-07

更多相关好文