当然可以,根据请求的文件后缀名映射到不同的程序上
② php调用python时python可以一直运行吗
如果你有服务器权限的话直接exec命令调用python命令行就行了
php文件:test.php
123456
<?php exec("python hw.py",$array,$ret); echo("result: "); print_r($array); echo("return value: ".$ret);?>
py文件:hw.py(与php同一目录)
1
print ("Hello World");
php执行结果:
result: Array ( [0] => Hello World ) return value: 0
③ PHP和Python, Java之类的语言有什么不同PHP和前端交互是不是更简单
Python 需要学习器WEB 框架才能够接收前端form 表单提交的内容
建议看下这篇文章,这是关于 Python WEB 框架选型的。
PHP之所以搜索的结果多,是因为PHP本身是为了开发WEB网站而生的,在WEB领域应用广泛,故而很容易搜索到PHP相关的代码。如果你能够学习PHP的语法,参考资料固然多一些。
Java 一般应用于企业开发中。如果你是初学者,或者非计算机专业的人,可以忽略它的存在。
作为一个前端开发,还是推荐你使用Nodejs 吧 只需要 HTML、CSS、JavaScript 就能够进行WEB开发了。
给别人打个广告吧: NodejsWEB开发教程
④ php调用python
py和php放在同一个目录下面
some.py
------------------------------------------
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import sys
def do_some(a):
return "dosome:%s" % a
if __name__ == '__main__':
a = sys.argv[1]
if a:
T = do_some(a)
print T
-------------------------------------------
t.php
<?php
$k = $_REQUEST['k'];
if (!empty($k))
{
$k = trim($k);
// $a = array();
// exec('python ./some.py '.$k, $a);
// echo $a[0];
passthru('python ./some.py '.$k);
}
然后浏览器里面输入
浏览器会返回dosome:test
被我注释掉的代码也可以用来替代passthru
里面的$a 用来捕获输出 不过束腰注意的是 这里的arry 他是按照每一行'
'当作一个元素
但是passthru 则是你python里的print的原样输出
⑤ 求助,php调用python脚本传递参数的问题
不成功的
python textcasting_stream_py/start_capture_stream.py rtmp://v2.gdtv.cn:1935/live/sport baw GermenVSJapan
成功的
python textcasting_stream_py/start_capture_stream.py rtmp://v2.gdtv.cn:1935/live/sport Kobe GermenVSJapan