昨晚,我花了5.5个小时让PHP执行并接收Virtualenv'edpython脚本的输出。除了没有虚拟化的脚本之外,什么都没用
我要做的是:
我试图让PHP调用一个virtualenv'd安装的报纸库输出文本,当我调用它。在
我现在拥有的:
PHP:(更新)<?php
$output = exec('newspaper2/bin/python3 /var/www/html/components/python/test.py 2>&1', $output2);
print_r(error_get_last());
echo $output2;
echo $output;
…这在使用非virtualenv脚本时有效
Python:(更新)
^{pr2}$
问题是:
我可以从命令行运行PHP运行的脚本,它的输出很好。在
我的尝试:
对于PHP,(我已经尝试了PHP的所有“exec”调用),它似乎无法打开虚拟环境,也不会返回任何结果。在
在剧本之前我把它叫做“Python3”和其他一些东西都没有用。在
是的,我已经把它修改成可执行的
我觉得这应该很简单。在
我尝试过其他帖子和网上的建议,但都没有效果。在
问题:我把虚拟机设错了吗?在
在Python脚本的顶部,而不是“#!/usr/bin/env python3“我应该叫别的吗?在
如果是,我在哪里能找到它?我应该从头开始吗
帮忙吗?在
谢谢你的帮助
PS:我正在运行Ubuntu16,PHP7,我需要使用Python3