Php(Synology)源于apache和命令行,在执行外部程序时会得到不同的结果

2024-05-19 13:32:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

system("downloadstation 2>&1");

我使用ssh测试php,它将返回正确的结果

^{pr2}$

但是我用网站来测试结果。 它将显示

Traceback (most recent call last): File "/usr/bin/downloadstation", line 16, in import optparse, sys, os, datetime, time, re, pyPgSQL ImportError: No module named pyPgSQL

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

我的系统信息如下:

  • 系统默认的“python”是python2.4。在
  • /usr/lib/只有python2.7文件夹
  • Python2.4路径:/volume1/@optware/lib/Python2.4/
  • PyPgSQL路径:/volume1/@optware/lib/python2.4/site-packages/PyPgSQL

我已经测试了正常程序,它将返回相同的结果:

system("ls");

如何解决这个问题?在


Tags: 路径程序clilibusr系统shellsystem