我编写了一个简短的python脚本,并在php中使用“exec”来运行该脚本。python和php文件被上传到一个大学服务器中,该服务器安装在windows上的apachewebserver上。我在windows上(在大学服务器上)安装了python2.7的python2.7文件。在
Php不通过exec接收数据:array(0) { } Array ( ) after output
我尝试了system()函数:
^{pr2}$
PHP代码:echo "before exec";
$command = "C:\\Python27\\python.exe C:\\path\\py\\prova.py";
$command .= " $param1 2>&1";
$mystring = system($command, $output);
print(" vardump ");
var_dump($output);
print(" mystring ");
var_dump($mystring);
print(" printr output ");
print_r($output);
python代码:#PATHMAIN
if len(sys.argv) > 1:
sys.argv[1].replace("\\\\", "\\")
path1img = sys.argv[1]
else:
path1img = "http://site/folder/Images/Highres/d (0).jpg"
def comparison(path1img):
import numpy as np
from numpy import array
import cv2
import predict as pr
#import bp1img
import moduloSkeleton
listafeaturevector = list()
featurev = list()
sep = list()
sbp = list()
sangle = list()
a = 111111111111111111111111111111
print("hello")
return a
我也试过了$command = "python \site\py\prova.py";
$command = "python http://site\\folder\\py\\prova.py";
$command = "C:Python27\\python http://site\\folder\\py\\prova.py";
$command = "C:Python27\\ \\folder\\py\\prova.py"
$command = "python27 \\folder\\py\\prova.py"
$command = "python27 http://site\\folder\\py\\prova.py"
$command = "C:\\python27\\python C:\\path\\py\\prova.py"