php運行python
php執行python錯誤沒有python3命令的解決方法:
1、緩或找出系統中慎仿包擾孝伍含libcryptoso1.0.0的所有路徑。
2、將web伺服器中的同名動態庫重命名。
3、將系統中libcrytoso1.1鏈接到web伺服器的lib目錄中。
② php通過瀏覽器可以執行shell腳本,但是執行python腳本卻失敗,有人知道為什麼嗎
sh解釋器一般是系統自帶的,問題是你沒告訴瀏覽器python腳本是個什麼東西。。一般執行python是編成cgi,放到瀏覽器能找到的地方,用python模塊http.server來執行,具體可以到網上查
③ php調用python,無法使用numpy等模塊
一般伺服器不可能給php執行shell腳步許可權的,危險性太大。
再比如,如果以後Python與PHP不在一台伺服器上怎麼辦?
所以,可以考慮通過api介面傳遞參數。
④ 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環境在小鳥雲雲伺服器裝好後,就有一個idle工具,你找一下安裝目錄,自帶的編輯器,在任意目錄新建一個
aa.py
文件,用記事本和idle工具都行,輸入print("hello
world"),如果你使用的是idle,直接按f5,就能查看結果,如果用記事本,打開cmd,進入這個目錄,輸入命令python
aa.py就出來結果了。
⑥ php使用system函數執行python腳本沒現象
system只返回狀態碼,所以和你直接執行.py的效果肯定不一樣啊。
⑦ python可以和php一起用嗎
當然可以,根據請求的文件後綴名映射到不同的程序上
⑧ php 調用python 關閉 php後 py是否可以保持運行
是可以的,但是為何不直接用python實現
重點在於php,因為你需求中沒有說明python到底要做什麼