【发布时间】:2016-05-12 16:35:53
【问题描述】:
我正在尝试在 Ubuntu 14.04 上通过 php 在服务器上运行 ROS shell 程序。我曾尝试使用 system、exec、shell_exec,但没有任何反应,也没有任何输出。系统调用如下:
echo shell_exec("/opt/ros/indigo/bin/rosrun gazebo_ros spawn_model -database Part_A -gazebo -model Part_A");
使用 system 或 exec 在服务器上通过 php 运行任何 shell 命令有什么限制?
我并不关心命令的输出,而是关心它的执行。我认为问题与 PHP 没有像 shell 那样的任何 PATH 的事实有关,因此如果不指定确切位置,它就无法找到任何应用程序。如何使 PHP 与 PATH shell 相同?
【问题讨论】:
-
@slbteam08 不,我不太关心输出,我只想运行这个命令。
-
您确定
setup.bash的来源了吗?否则rosrun将找不到包。 -
解决了!而不是使用 setup.bash 我使用 setup.sh
标签: php linux apache shell ros