我第一次使用php调用python的时候弄了好几天让人抓狂。
1、首先安装php服务器,安装anaconda,国内有镜像源。很多博主都有就不再赘述。
2、在PHP中调用exec函数:
exec("D:/python3/python ../python_code/deal_with_data.py $data1 $data2",$output,$ret);
D:/python3/python是anaconda下python.exe的绝对路径
../python_code/deal_with_data.py 是php调用python的相对路径,
$data1 $data2 是传入python参数。
$output是返回的结果。
如果报错,$ret参数可以查看具体报错原因。
3、测试:
filename = sys.argv[0]#文件名
data1= sys.argv[1]#php传过来的变量,即$data1
data2 = sys.argv[2] #即$data2
直接输出:
print(data1,data2)
在php中验证data1,data2是否在php中输出。
4、如果3没问题,而调用python库函数就报错:
那就一般是python环境的问题。打开环境配置。
配置用户环境变量的和系统环境变量的path,这个很多博主都有说,这里不再赘述。配置完环境变量基本就没问题了,pandas,numpy,机器学习等第三方库就可以调用了。