當然可以,根據請求的文件後綴名映射到不同的程序上
② 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