使用php作为后台语言的网站可能会有调用python等脚本语言的需求,比如在做数据处理。
现在假设你已经有了一个可以执行php脚本和解释python脚本的服务器环境
下面是一个简单的示例:
test.py
test.php
首先,执行php脚本,利用shell_exec()方法,它可以在php中执行Python脚本
shell_exec()中的字符串String = "python解释器的绝对路径 py脚本的绝对路径"
如果python的解释器安装在文件夹名带空格的文件夹下如“Programe Files(x86)”请先用mklink创建目录联接,新的链接地址不要有空格,否则会解析路径出错
在使用mklink时请使用cmd命令提示符,否则将使用不了mklink命令
创建符号链接。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D 创建目录符号链接。默认为文件
符号链接。
/H 创建硬链接而非符号链接。
/J 创建目录联接。
Link 指定新的符号链接名称。
Target 指定新链接引用的路径
(相对或绝对)。
例如 mklink /j 新链接 原链接
执行结果:
当然还有exec()、system()、passthru()
string exec ( string command [, array &output [, int &return_var]] )
返回值保存最后的输出结果,所有输出结果将会保存到$output数组,$return_var保存命令执行的状态码(检测成功或失败),注意的是输出结果会逐行追加到$output中,因此在调用exec之前需要unset($output),特别是循环调用的时候。
string system ( string command [, int &return_var] )
返回最后的输出结果;第二个参数可选,用来得到命令执行后的状态码。
void passthru (string command [, int return_var])
不返回任何输出结果,直接输出到显示设备上,第二个参数可选,用来得到命令执行后的状态码。