Php(Synology)-来自apache和命令行,它在执行外部程序时得到不同的结果

Php(Synology)-来自apache和命令行,它在执行外部程序时得到不同的结果,php,python,apache,synology,Php,Python,Apache,Synology,我使用exec()/shell\u exec()/system()执行synology downloadstation cli程序,如下所示: system("downloadstation 2>&1"); 我使用ssh测试php,它将返回正确的结果 $ php testworld.php 然而,我使用网站来测试结果。 它将显示 回溯(最近一次调用):文件“/usr/bin/downloadstation”, 第16行,在导入optpasse、sys、os、datetime、t

我使用
exec()
/
shell\u exec()
/
system()
执行synology downloadstation cli程序,如下所示:

system("downloadstation 2>&1");
我使用ssh测试php,它将返回正确的结果

$ php testworld.php
然而,我使用网站来测试结果。 它将显示

回溯(最近一次调用):文件“/usr/bin/downloadstation”, 第16行,在导入optpasse、sys、os、datetime、time、re、pyPgSQL中 ImportError:没有名为pyPgSQL的模块

Nas系统有python2.4和python2.7。只有python2.4有PyPgSQL

我的系统信息如下:

system("downloadstation 2>&1");
  • 系统默认的“python”是python2.4
  • /usr/lib/只有python2.7文件夹
  • Python2.4路径: /卷1/@optware/lib/python2.4/
  • PyPgSQL路径:/volume1/@optware/lib/python2.4/site-packages/PyPgSQL
我已经测试了正常程序,它将返回相同的结果:

system("ls");
如何解决这个问题