0

我正在尝试执行 Python 脚本来获取和设置 ROS 中的参数服务器。当我运行任何其他简单的 Python 脚本(例如打印“Hello”)时,我会取回 PHP 中的值。但是当我运行这段代码时:

 #!/usr/bin/env python
 import roslib
 import rospy
 import sys
 import re
 import string

 get = rospy.get_param("param")
 print get

我得到一个空的回声。但是,此代码在终端中运行良好!

我在 PHP 中所做的只是:

 $output = exec("python path/script.py")
 echo $output;

我尝试了 shell_exec,我尝试在命令中使用 python,但没有。我也尝试过 /usr/bin/python 仍然不适用于这个特定的代码,但一切都适用于简单的打印!

4

1 回答 1

0

事实证明,Apache 的用户没有所需的环境变量。所以你必须在 Apache 中添加你需要的环境变量路径。你可以在这里设置它们

于 2016-01-21T22:18:27.403 回答