PHP exec命令运行python脚本但不运行python3

时间:2016-07-26 11:53:36

标签: php python apache python-3.x xampp

我目前安装了python 2.7作为OSX的一部分,最近安装了3.5.2。

我正在使用XAMPP在我的mac上运行本地网络服务器,当我从apache中执行python脚本时,它加载正常:

$executePython = "python " . __DIR__ . "/cycle/cutoff.py $device_id $processPreviousMinutes";
exec("$executePython");

但是,当我用python替换python3时,我的脚本拒绝运行。我可以使用两个版本从命令行手动调用它,但是似乎apache account / daemon无法访问python3。这是否与我忽略的配置文件有关?

1 个答案:

答案 0 :(得分:3)

我们不想在最新的OSX上搞乱系统范围的路径。如果您在脚本中添加python3路径,然后执行正常的操作

,该怎么办?
putenv("PATH=/usr/local/bin/:" . exec('echo $PATH'));
$executePython = "python3 " . __DIR__ . "/cycle/cutoff.py $device_id $processPreviousMinutes";
exec("$executePython");

putenv只需将你的python3路径添加到XAMPP的apache中的当前路径。